Coldfusion:尝试在 AWS S3 中上传文件

Coldfusion : Trying to upload Files in AWS S3

我正在尝试使用以下方法在 AWS S3 存储桶中上传图像 https://github.com/jcberquist/aws-cfml 但它并没有上传真实文件,而是创建了一些其他大小为 6.0 b 的文件

这是我正在使用的代码

<cfset aws = new aws(awsKey = 'AWS_KEY', awsSecretKey = 'AWS_SECRET_KEY', defaultRegion = 'us-east-2')>

<cfif isdefined("form.submit_upload")>   
    <cfset obj = aws.s3.putObject("aftw","aftw2.jpg","#form.submit_upload#")>
    <cfdump var="#obj#">
</cfif>
<form action="" method="POST" name="frmupload" enctype="multipart/form-data">
    <input type="file" name="file_path">
    <input type="submit" name="submit_upload" value="upload">
</form>   

请让我知道我遗漏了什么或我的代码有什么问题。谢谢

在这里

<cfset obj = aws.s3.putObject("aftw","aftw2.jpg","#form.submit_upload#")>

您将“上传”一词作为文件内容,因此上传的文件只有6个字节。

第三个参数FileContent需要是文件的二进制内容

<cfif isdefined("form.submit_upload") AND len( trim( form.file_path ?: "" ) )>
    <cfset obj = aws.s3.putObject( "aftw", "aftw2.jpg", fileReadBinary( form.file_path ) ) >
    <cfdump var="#obj#">
</cfif>