最小限の設定で、イントラネットページに簡単なファイルアップロードを実装したいと思います。
これは私の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]」が返されます。2番目のアラートは呼び出されず、「uploads」フォルダも空です!?
誰かが私の問題を見つけるのを手伝ってくれる?
また、次のステップは、サーバー側で生成された名前でファイルの名前を変更することです。多分誰かも私にこれに対する解決策を与えることができます。