我正在制作移动应用程序。我使用Azure移动服务作为构建移动应用程序的后端服务。在移动应用中,我需要上传图片到Azure云存储。我可以通过两种方法来实现。
从客户端应用程序上传文件
通过发送文件的字节数组或base64字符串将文件上传到服务器,然后服务器将文件上传到Azure云存储
我认为第一种方法比较好,因为它直接上传文件,而不是先将文件发送到服务器,再由服务器上传到Azure云存储。
我不知道哪种方法更好。任何帮助都将不胜感激。
我正在制作移动应用程序。我使用Azure移动服务作为构建移动应用程序的后端服务。在移动应用中,我需要上传图片到Azure云存储。我可以通过两种方法来实现。
从客户端应用程序上传文件
通过发送文件的字节数组或base64字符串将文件上传到服务器,然后服务器将文件上传到Azure云存储
我认为第一种方法比较好,因为它直接上传文件,而不是先将文件发送到服务器,再由服务器上传到Azure云存储。
我不知道哪种方法更好。任何帮助都将不胜感激。
你可以使用像Filestack这样的第三方服务处理上传和存储文件以及CDN传输。
你也可以通过选择并存储方法直接上传文件到Azure:
filepicker.pickAndStore(
{
mimetype:"image/*",
multiple: true
},
{
location:"azure"
},
function(Blobs){
console.log(JSON.stringify(Blobs));
},
function(error){
// console.log(JSON.stringify(error)); - print errors to console
},
function(progress){
console.log(JSON.stringify(progress));
}
);
然后每个上传的文件都会生成一个CDN URL,您可以在应用程序中使用它来传递图像。不确定您是否已经研究过要使用哪个CDN,但是Filestack与Fastly合作,因此您拥有他们所有的功能,这是最好的之一。
我使用Cloudinary作为网站或移动应用程序开发的图像后端,它非常容易将图像上传到CDN。