我正在使用jQuery.ajax
上载文件,并且在Internet Explorer 10之外的所有现代浏览器(例如Google Chrome,Mozilla Firefox,Opera)中都可以完美运行。
new FormData($('.uploadForm')[0])
在IE10中不起作用,但是如果我只尝试这段代码:new FormData($('.uploadForm'))
它起作用...看起来好像它不接受特定索引或其他内容的元素?我不明白这真的很好,这就是为什么我要寻求帮助。
对于IE10的此示例,是否存在任何解决方法?
JS:
var form = new FormData($('.uploadForm')[0]);
config.progressBar.progressWidth = 0;
$('.uploadForm .valueBox').fadeOut('slow',function(){
$(this).addClass('hidden')
$('.meter').removeClass('hidden').width(config.progressBar.width);
$.ajax({
url: '../../uploads/some.php',
type: 'POST',
xhr: function() {
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){
myXhr.upload.onprogress = progress;
}
return myXhr;
},
success: function (res) {
console.log(res)
},
data: form,
cache: false,
contentType: false,
processData: false
});
some.php
代码的安全性:
foreach($_FILES["file"]["error"] as $key => $value) {
if ($value == UPLOAD_ERR_OK){
$name = $_FILES["file"]["name"][$key];
$arr_files = getimagesize($_FILES["file"]["tmp_name"][$key]);
$width = $arr_files[0];
$height = $arr_files[1];
$mime = $arr_files['mime'];
copy($_FILES['file']['tmp_name'][$key], '../uploads/upload/'.$name);
echo json_encode($_FILES);
}
}
引发IE10错误:SCRIPT5: Access is denied.
参考方案
不要将文件传递到构造函数中,而是使用append
,例如:
var formData = new FormData();
formData.append('file', $('input[type=file]')[0].files[0]);
使用javascript下载pdf文件内容 - javascript我正在尝试使用Internet Explorer(在用C#编写并使用WatIn库编写的剪贴应用程序中)下载pdf文件内容。我试图从中下载文件的网站使用带有安全cookie的身份验证,因此我无法获取cookie并使用HTTPClient下载文件。这就是为什么我需要从Javascript获取文件内容的原因。我设法实现了这一点,但它仅适用于IE10 +。这是我使用…
如果我得到url(''),我该如何使用另一个URL - javascript我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…
对ID为'abc%'的dom执行操作 - javascript我想对ID为'abc%'的DOM进行一些操作<a id='abc1'></a> <a id='abc2'></a> <a id='abc3'></a> <a id='abc4'></a>…
Jsonp没有出现``访问控制允许来源''错误 - javascript在我的PHP中,我喜欢这样来回显jsonp类型的“ json数据”echo $_GET['callback'] . '('.json_encode($arr).')'; 在我的js(angularjs)中,$http.get('http://example.com/app/?callbac…
Windows 10 Universal App C#-运行Javascript - javascript我有一个C#Windows 10应用程序,我需要能够运行javascript。在.net中,我将使用WebView类来提供此功能,但在Native Windows 10 Universal App中似乎不可用。我将如何做到这一点? 参考方案 您可以继续使用Webview,如下所示:<Grid Background="{ThemeResourc…