我试图在浏览器中裁剪图像并将它们作为原始图像二进制数据上传到服务器(格式应为“image/jpeg”或“image/png”)。我尝试了许多客户端裁剪和上传方法,它们都使用HTML5函数canvas.toDataURL()以"data:image/png;base64"格式获取最终裁剪数据,将其上传到Web服务器,然后在服务器端将其转换为原始图像二进制数据。
问题是我必须将裁剪数据上传到静态文件服务器,如AWS S3,该服务器无法执行转换代码,除了接受文件上传。因此,我需要将裁剪图像上传为类似于“image/png”的普通图像格式。如果可以做到这一点,我就可以直接在浏览器中裁剪和上传图像到文件服务器(S3),而不需要中间服务器来转换图像数据并传输到文件服务器(S3)。
问题是我必须将裁剪数据上传到静态文件服务器,如AWS S3,该服务器无法执行转换代码,除了接受文件上传。因此,我需要将裁剪图像上传为类似于“image/png”的普通图像格式。如果可以做到这一点,我就可以直接在浏览器中裁剪和上传图像到文件服务器(S3),而不需要中间服务器来转换图像数据并传输到文件服务器(S3)。