我有一个应用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的参数调整大小,裁剪等