テキストフィールド私は以下のサーバにあるファイルは私の問題の非常に単純化したバージョンであるとして、フォームの内容(フォームフィールドの値+アップロードされたファイルの両方)を送信するフォームには、私は今私が欲しいものを次のマークアップHTMLフォームデータをファイルとして送信する/フォームデータ+ファイルを結合してJavaScriptで単一ファイルとして送信する
<form id="myForm" method="post" action="something">
<input type="text" name="username" id="username">
<input type="text" name="email" id="email">
<input type="file" name="myFile" id="myFile">
</form>
を持って.Say 2つ以上のテキストフィールドとファイルを別々に送信するのではなく、ファイルに埋め込まれて全体として送信されるようにします。私が送ります、サーバーが第三者であり、唯一のファイルもフォーマットファイルexceptsで独自のものですが、それでもそれはまだASCIIの無地/ text.Iが、それはそうここにAJAXとFileReaderのAPIによってのみ可能だであることを認識することを example
注意私は
var file;
$('#myFile').change(function(e){
file = this.files[0];
var fr = new FileReader();
fr.onload = function(event){
fileData = fr.result;
};
fr.readAsDataURL(file);
$('#myForm').submit(function(e){
e.preventDefault();//prevent submit
var myFile= [$('#username').val(),$('#email').val(),fileData];
$.ajax({
url : "some url",
type: "POST",
contentType:false,
processData:false,
data: myFile;
success:function(data){ }
});
});
問題を試したことは、フォームの送信時に何のファイルが.ANYヘルプが大幅に、おかげでいただければ幸い送信されませんされることをです。
あなたのコード修正を完了した後、私はdevに相談しました。チームをサードパーティのアプリにサーバーと彼らはアップロードされたファイル内のフォームデータを見つけました! 。それはあなたの貴重な助けのために本当に素晴らしいことでした:) – Anderson