私のアプリ(iOSとAndroid)から自分のサーバーに画像を送信したいと思います。私のコードは小さな画像で動作しますが、サイズが大きすぎると、データを送信すると何も起こらず、アプリケーションが遅くなります。 私のコードの問題とそれを解決する方法を教えてください。どうもありがとう:)チタン - 画像をサーバーに送る:ファイルサイズの不具合
は、ここに私のコードです:
var attached_media = [];
var file_btn = Ti.UI.createButton({ title: L('select') });
file_btn.addEventListener('click',function(e){
Titanium.Media.showCamera({
success:function(e) {
if(e.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
attached_media.push(Ti.Utils.base64encode(e.media).text);
}
},
saveToPhotoGallery:true,
allowEditing: false,
mediaTypes: [Ti.Media.MEDIA_TYPE_PHOTO]
});
});
var send_button = Titanium.UI.createButton({
title: 'Send',
});
send_button.addEventListener('click',function(e){
var req = ......
req.send({ 'medias':JSON.stringify(attached_media), 'user_id':Ti.App.Properties.getInt('user_id')});
});
それが長すぎたので、私は、不要なコードを削除しました! :)
base64ファイルを送信する必要がありますか?要求サイズが最大長を超えた可能性があります。あなたが設定について何も表示しないので、req変数は面白いでしょう – miga
バックエンドに.NET Web APIを使用していますか?私も同様の問題がありました。 – Newport99
base64エンコーディング以外の方法でファイルをアップロードできませんでした。私のポストフィールドで、私は送信しています: 'medias':JSON.stringify(attached_media)。 私のバックエンドはPHPです。 Image Factoryソリューションは機能しているので、私はそれを保つつもりだと思います:) –