我在尝试将图像上传到AWS S3时遇到了一些问题.它似乎正确上传文件,但每当我尝试下载或预览时,它都无法打开.目前,这是我正在使用的上传代码:
<?php
require_once 'classes/amazon.php';
require_once 'includes/aws/aws-autoloader.php';
use Aws\S3\S3Client;
$putdata = file_get_contents("php://input");
$request = json_decode($putdata);
$image_parts = explode(";base64,", $request->image);
$image_type_aux = explode("image/", $image_parts[0]);
$image_type = $image_type_aux[1];
$image_base64 = $image_parts[1];
$dateTime = new DateTime();
$fileName = $dateTime->getTimestamp() . "." . $image_type;
$s3Client = S3Client::factory(array(
'region' => 'eu-west-1',
'version' => '2006-03-01',
'credentials' => array(
'key' => Amazon::getAccessKey(),
'secret' => Amazon::getSecretKey(),
)
));
try {
$result = $s3Client->putObject(array(
'Bucket' => Amazon::getBucket(),
'Key' => 'banners/' . $fileName,
'Body' => $image_base64,
'ContentType' => 'image/' . …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 json 对象数组转换为 C# 列表,但无法使其工作。目前,我已经做了这门课:
public class FineModel
{
public String officer { get; internal set; }
public String target { get; internal set; }
public int amount { get; internal set; }
public String reason { get; internal set; }
public String date { get; internal set; }
public FineModel() { }
}
Run Code Online (Sandbox Code Playgroud)
现在,我想要反序列化这个 JSON,它的格式似乎正确:
[
{
"officer":"Alessia Smith",
"target":"Scott Turner",
"amount":1800,
"reason":"test",
"date":"9/4/2017 3:32:04 AM"
}
]
Run Code Online (Sandbox Code Playgroud)
应该发挥作用的 C# 行是:
List<FineModel> removedFines = JsonConvert.DeserializeObject<List<FineModel>>(json);
Run Code Online (Sandbox Code Playgroud)
它返回一个对象,但是当我尝试打印它的值时,它返回 amount 属性为 0 …