0

私はしばらくの間この問題で立ち往生しています。

このプラグインを使用しようとしていたファイルフォームとアップロードされた画像の即時表示をユーザーに表示せずに、サーバーへの単純なajaxファイルのアップロードを実現する必要があります:http://valums.com/ajax-upload/、しかし動作しません。リクエストは正常にサーバーに到達します(その後クライアントに戻ります)が、$ _ FILES配列にアクセスしようとすると(はい、PHPです)、空になります。

送信を管理するコードは次のとおりです。

    xhr.open("POST", queryString, true);
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.setRequestHeader("X-File-Name", encodeURIComponent(name));
    xhr.setRequestHeader("Content-Type", "application/octet-stream");
    xhr.send(file);

私はこの問題をグーグルで検索しようとしていますが、すべてのリンクが一致して、XHRでファイルをアップロードできないと言っています。しかし、このプラグインはかなり人気があり、合法的なようです-それで、私は何を間違っているのですか?ありがとう!

4

1 に答える 1

1

新しいHTML5ファイルリーダーAPIを使用してファイルを読み取り、XHRを使用して送信する場合、HTTPファイルのアップロードと同じではないと思います。この場合、$_FILESが使用されます。データはbase64エンコードされ、POSTメソッドで送信されます。

于 2011-12-07T06:57:58.170 に答える