3

このコードを使用すると、アップロードは正しく行われます

<script>
var data = { "timestamp": "1403951115",
"callback": "http://localhost:8080/SimpleServlet/cloudinary_cors.html",
"signature": "3b1a708393db7cd0ef1df2be0c602ea99d9c64c3",
"api_key": "742866863611915" };
$('#uploadinput').attr('data-form-data', JSON.stringify(data));
</script>

「data-form-data」属性の値を動的に設定すると、アップロードが次のエラーで失敗します:「署名のないアップロードを使用する場合、アップロード プリセットはアップロード プリセットを指定する必要があります」

Cloudinary サーバーへの ajax 非同期呼び出しを使用して動的にデータ値を設定し、資格情報を取得することに注意してください。

4

2 に答える 2

0

この属性の値は初期化後に再読み取りされないため、cloudinary-fileupload呼び出しによるフィールドのパラメーターの変更は機能しないため、この呼び出しは効果がありません。$(...).attr('data-form-data', json)考えられる結果は、401 Unauthorized (不明な API キーなどによる) エラーと、元のパラメーターが使用されていることです。

アップロード パラメータを更新する正しい方法は、データがパラメータ ハッシュ$(...).fileupload({formData: data})である場所を呼び出すことです (シリアル化された JSON ではありません)。

于 2014-07-01T08:22:57.387 に答える