我有一個應用REST
上AngularJS/PHP(Yii)
; 我不擅長後端。 我很有趣什麼是上傳圖片到服務器的最佳方式。 我正在使用Angular Material
指令,並以base64
格式獲取圖像。發送圖像文件到服務器的最佳方式是什麼:作爲base64或圖像文件?
- 我應該發佈圖像爲
base64
? - 或者它最好轉換成什麼格式?
- 或者可能(這不是我的意見)將它從
html
form
直接 上傳到後端使用Yii
?
我有一個應用REST
上AngularJS/PHP(Yii)
; 我不擅長後端。 我很有趣什麼是上傳圖片到服務器的最佳方式。 我正在使用Angular Material
指令,並以base64
格式獲取圖像。發送圖像文件到服務器的最佳方式是什麼:作爲base64或圖像文件?
base64
?html
form
直接 上傳到後端使用Yii
?我想你想上傳restangular圖像文件,
試試下面的代碼:
function upload($scope.image) {
var formData = new FormData();
formData.append($scope.image);
Restangular.one('/* your url*/').withHttpConfig({transformRequest:angular.identity})
.customPOST(formData, '', undefined, {'Content-Type': undefined}) }
通過設置內容類型undefined瀏覽器會自動檢測文件類型
會處理你的UI端。我對Yii框架少的想法,但在下面,你可以通過以下類型得到的圖像文件:
的java:@ResponseBy:多/ form-data的,
PHP:$ _file
我認爲它更好地使用表單數據上傳文件。
如果您具有該文件的base64數據url表示形式,則可以將其轉換爲文件Blob,爲其添加名稱並將Blob作爲數據文件上載。
如果您打算在網站或移動應用程序上顯示上傳的圖像,可以使用ImageKit.io。輕鬆上傳API並獲取顯示該圖像的URL。它會照顧的優化,還提供了基於URL的參數調整大小,裁剪等