Tôi muốn thực hiện tải lên tệp đơn giản trong trang mạng nội bộ của mình, với thiết lập nhỏ nhất có thể.
Đây là phần HTML của tôi:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
và đây là kịch bản jquery JS của tôi:
$("#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");
}
});
});
Có một thư mục có tên "tải lên" trong thư mục gốc của trang web, với quyền thay đổi cho "người dùng" và "IIS_users".
Khi tôi chọn một tệp có dạng tệp và nhấn nút tải lên, cảnh báo đầu tiên sẽ trả về "[object FormData]". cảnh báo thứ hai không được gọi và thư mục "tải lên" cũng trống!?
Ai đó có thể giúp tôi tìm ra những gì sai?
Ngoài ra, bước tiếp theo sẽ là, đổi tên tệp với tên được tạo phía máy chủ. Có lẽ ai đó cũng có thể cho tôi một giải pháp cho việc này.