2016-10-03 30 views
0

jQuery ajaxを使用してFormDataを通じてbase64イメージデータをアップロードしようとしています。 しかし、403エラーで失敗しました。しかし、入力からbase64データを取り除いても問題ないです。jQuery Ajax:FormDataがbase64データの403エラーを返しています

これは奇妙です。それは403エラーで失敗します。:「BASE64を画像/ JPEGデータを」私は入力にだけ、この値を入力する場合でも

FormData()を使用してbase64文字列(画像)をアップロードすることは本当に可能ですか?はいの場合、なぜこの作品はありませんでしたか?

マイコード:

<script> 
var formData = new FormData($('#form')[0]); 
formData.append('base64Img', base64); 
var url = "http://www.example.com"; 
var type = "POST"; 
$.ajax({data:formData, type:type, url:url, processData:false, cache:false, contentType:false}); 
</script> 
+0

アップロード先はどこですか?遠端にはどのようなコードがありますか?たぶんあなたのエンドポイントは額を期待しています。 'base64'以上のデータはありますか? 'FormData()'リクエストを作成しているコードのいくつかを表示してください。 –

+0

コードを追加しました。 – zzzzz

+2

403が禁止されていることを確認してください。なぜあなたは認証されていませんか?ログにアクセスできますか? mod_securityに何か、またはファイルを好きではない設定がありますか? – epascarello

答えて

0

私は解決策を得ました。 実際にはすべて自分のコードで問題ありません。

問題は私のホストでした。ホスティング会社が私の問題を解決しました。

ありがとうございました

関連する問題