问题现象:使用JSP等Java web技术编写的网站,在客户端浏览器上传文件时,文件会先在JSP服务器上先生成一份,然后再上传至OSS,导致上传效率过低。 问题原因:因为JSP等Java web语言的网站,实际是在服务器的JSP容器中执行的,所以会导致文件现在JSP服务器上中转,然后再上传至OSS。 解决方法:逻辑分离,使用JSP完成签名等OSS公共参数的生成,然后返回给客户端浏览器,使用JavaScript等可以在浏览器中运行的编程语言来实现上传到OSS的功能,这样就可以实现Web直传了。 JS上传代码可以参考(其中有三种方式,建议参考第二、三种方式):点此查看。 Java语言来实现签名方法,您可以参考OSS的API文档:点此查看。 (责任编辑:IT) |