【发布时间】:2022-01-27 10:51:33
【问题描述】:
我正在使用 Slim Image Cropper jQuery 库来允许用户上传个人资料图片并对其进行裁剪。整个事情都很好,只是保存的图像是原始图像而不是裁剪后的图像。我做错了什么?
这是我的代码:
<div class="col-md-12 col-sm-12 mb-3">
<div class="slim"
data-ratio="1:1"
data-size="270,270"
data-edit="false"
data-instant-edit="true"
data-max-file-size="2">
@if (!string.IsNullOrEmpty(Model.ProfilePicture))
{
<input type="hidden" id="profilePicture" name="ProfilePicture" value="@Model.ProfilePicture" />
<input type="file" id="profilePictureFile" name="ProfilePictureFile[]" />
<img src="@Model.ProfilePicture">
}
else
{
<input type="file" id="profilePictureFile" name="ProfilePictureFile[]" />
}
</div>
</div>
<script>
var formdata = new FormData();
var file = document.getElementById('profilePictureFile');
var imgfile = file.files;
if (imgfile && imgfile != null && imgfile.length > 0) {
formdata.append(imgfile[0].name, imgfile[0]);
formdata.append('ProfilePictureFile', imgfile[0]);
}
// I then submit the formdata variable using AJAX post request.
</script>
【问题讨论】:
-
您将原始文件内容附加到 FormData 对象,而不是 Slim 库的结果。查看他们的文档,了解如何调用裁剪功能并访问结果。
-
@RoryMcCrossan 我通读了文档 - pqina.nl/slim 它应该会自动执行此操作,但事实并非如此。
-
没关系,它不会自动说出来。但我在他们的文档中没有看到调用功能。
-
您是否为授权副本付费?
-
@RoryMcCrossan 是的。我给作者发了消息,但我的支持已过期,不确定他们会回复。
标签: javascript jquery razor-pages