JAVA阿里云OSS上传如何不经过服务器端直接上传到OSS上面呢

以下上传方式,是必须先缓存到服务器,在从服务器上传到阿里上面,这样就造成了,上传数据要经历两次上次从,请问,如何解决这个上传两遍的问题呢

ossClient.putObject(bucketName, filePath, new
                 ByteArrayInputStream(uploadFile.getBytes()));

虽然上传2次,但是这没什么
倒是你客户端直接上传到OSS,比较可怕
因为客户端是不受信任的(客户端源代码暴露,并且可以抓包分析),直接上传到OSS,等于把你的文件服务器直接暴露了
你不怕spam攻击,或者盗下载的问题么

好比餐厅雇佣端盘子的,这是必须的,难道你觉得应该让顾客直接去后厨么。

你的意思是不想把文件在本地保存还是不想从自己的服务器过一遍? 后者的话别想太多了 不可能,前者的话ossCilent.putObject应该有不用传filePath而直接传sinputStream的代方法吧,把前端的传来的数据流直接转下调用就ok了,这样就不用在服务端保存一次了

楼上的回答就很不靠谱啊。有sts的方式进行上传的亲