Jump to content

uploading files with ajax


cfemocha

Recommended Posts

Im trying to use an iframe to upload files. Im copying every input fields from a real form to a form inside a hidden iframe, all fields worked fine except the files that is to be uploaded.

Below is part of my code

[code]
for (var i=0 ; i < oForm.elements.length; i++)
{ var oHidden = oIFrame.document.createElement("input");
    oHidden.type = "hidden";
    oHidden.name = oForm.elements[i].name;
    oHidden.value = oForm.elements[i].value;
    oHiddenForm.appendChild(oHidden);
}
oHiddenForm.encoding = "multipart/form-data"; 
oHiddenForm.action = oForm.action;
oHiddenForm.submit();

[/code]

Ive tried everything i could and still couldnt get it to work. Please help.


Link to comment
Share on other sites

Take a look at this tutorial:
http://blog.joshuaeichorn.com/archives/2005/05/01/ajax-file-upload-progress/

It shows how to organize the File Upload and show the progress meter in Ajax manner.
This is an online demo for this tutorial:
http://194.50.176.170/UploadProgressMeter/trunk/demo.php

Yep, the demo uses Iframe also. Uploading file using the true Ajax technology is limited by the browser security. Actually, this is a way to go, but work only with FireFox:
http://www.captain.at/ajax-file-upload.php
Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.