【发布时间】:2017-08-25 11:34:49
【问题描述】:
我想在我的 Intranet 页面中实现一个简单的文件上传,尽可能使用最小的设置。
这是我的 HTML 部分:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
这是我的 JS jquery 脚本:
$("#upload").on("click", function() {
var file_data = $("#sortpicture").prop("files")[0];
var form_data = new FormData();
form_data.append("file", file_data);
alert(form_data);
$.ajax({
url: "/uploads",
dataType: 'script',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(){
alert("works");
}
});
});
网站根目录下有一个名为“uploads”的文件夹,对“users”和“IIS_users”有修改权限。
当我选择带有文件格式的文件并按下上传按钮时,第一个警报返回“[object FormData]”。第二个警报没有被调用,并且“上传”文件夹也是空的!?
谁能帮我找出问题所在?
下一步应该是用服务器端生成的名称重命名文件。也许有人也可以给我一个解决方案。
【问题讨论】:
-
一切都适合我,也许是你的 PHP 代码?
-
此表单没有其他任何“关联”。我的 php 代码是什么意思?
-
我的意思是,您的代码有效,可能问题出在您的服务器端代码中。
-
您在执行 AJAX 脚本时是否收到 500 错误代码?这将表明这是一个服务器端错误。另外:确保在调试时将 PHP 文件的响应输出到控制台。这样,如果您的 PHP 代码抛出错误,您就知道发生了什么。
标签: javascript php jquery ajax upload