开发者

Trouble sending files through IE8

开发者 https://www.devze.com 2023-04-07 07:11 出处:网络
I got some problem with sending files through IE8. var form = formAppend(\'\', OBJ.uploadFileContainer);

I got some problem with sending files through IE8.

var form = formAppend('', OBJ.uploadFileContainer);
form.enctype = 'multipart/form-data';
form.action = 'iCal/iCalUpload.php';
form.target = 'help';
form.method = 'post';
var input = inputAppend('[type=file][name=calendarFile]', form);
var id = inputAppend('[type=hidden][name=id]', form);
$(form).submit();

I got a http 200 status which is good. But in PHP I can't really get the file with $_FILES['calendarFile'] it is issues the warning undefined index. It works well in all browser version except for IE < 9. Any idea of how to fix this?

Forgot to mention that inputAppend() is a DOM creation function I'm using. It creates an input Element and add the attributes using jquery selectors. There is definetly not wrong with it.

PHP Code

$errorMessage = 'invalid File';
if ($_FILE开发者_开发技巧S["calendarFile"]["size"] <   100000 && //Undefined Index Warning in PHP
    ($_FILES['calendarFile']['type'] == 'text/calendar' || $_FILES['file']['type'] == 'text/x-vcalendar')){
    if ($_FILES["calendarFile"]["error"] > 0){
        $errorMessage = $_FILES["calendarFile"]["error"];
    }else{
        $timeStamp = time();
        $errorMessage = 'The file was succesfully uploaded!';
        move_uploaded_file( $_FILES["calendarFile"]["tmp_name"], "upload/$timeStamp"."-".$_FILES['calendarFile']['name']);
    }
}
0

精彩评论

暂无评论...
验证码 换一张
取 消