我使用jQuery的ajax函数将文件发送到服务器端PHP脚本时遇到问题.可以获取文件列表$('#fileinput').attr('files')但是如何将此数据发送到服务器?使用文件输入时$_POST,服务器端php脚本上的结果array()为0(NULL).
我知道这是可能的(虽然我到目前为止还没有找到任何jQuery解决方案,只有Prototye代码(http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html) ).
这似乎是相对较新的,所以请不要通过XHR/Ajax提及文件上传,因为它肯定有用.
我需要Safari 5中的功能,FF和Chrome会很好但不是必需的.
我现在的代码是:
$.ajax({
url: 'php/upload.php',
data: $('#file').attr('files'),
cache: false,
contentType: 'multipart/form-data',
processData: false,
type: 'POST',
success: function(data){
alert(data);
}
});
Run Code Online (Sandbox Code Playgroud) 我通过VS2013运行我的asp.net Web应用程序时遇到以下错误.
错误:System.UnauthorizedAccessException:拒绝访问路径'C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\0c9c5fe5\51acd19b'.
仅供参考,我之前收到了一些错误并解决了该错误我删除了"Temporary ASP.NET Files\root \"文件夹中导致上述错误的所有文件.
我尝试了以下操作: - 使用管理员权限重启VS2013! - 在我的网络应用程序文件夹中添加了完整权限IIS_IUSRS - C:\ Samples\ASP.NET\WebApp1 - 在我的aspnet临时文件夹上添加了完整权限IIS_IUSRS - C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP. NET Files\root
请帮忙!
