我想從我的應用程序(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。 但圖像工廠解決方案的工作原理,所以我想我會保持它:) –