인트라넷 페이지에서 가능한 가장 작은 설정으로 간단한 파일 업로드를 구현하고 싶습니다.
이것은 내 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");
}
});
});
웹 사이트의 루트 디렉토리에는 "users"및 "IIS_users"에 대한 변경 권한이있는 "uploads"라는 폴더가 있습니다.
파일 형식의 파일을 선택하고 업로드 버튼을 누르면 첫 번째 경고가 "[object FormData]"를 반환합니다. 두 번째 경고가 호출되지 않고 "업로드"폴더도 비어 있습니다!?
누군가 내 잘못을 찾도록 도울 수 있습니까?
또한 다음 단계는 서버 측에서 생성 된 이름으로 파일 이름을 바꾸는 것입니다. 어쩌면 누군가 나에게 이것에 대한 해결책을 줄 수 있습니다.