c# - 图像上传卡在 Blazor 服务器和 BlazorInputFile
问题描述
使用 blazor 服务器将图像上传到应用程序时出现问题。
我目前正在使用BlazorInputFile
,因为我使用的是.Net Core 3.1
当我尝试上传一系列图像(约 500 kb 大小的 100 张图像)时,上传被中断并且图像被损坏。当上传目标文件夹中的图片中断时,总是这样:
所以这是我上传图片的代码:
<InputFile id="fileInput112" OnChange="SelectFiles" hidden multiple accept=".jpg, .jpeg, .png" />
@code{
private async void SelectFiles(IFileListEntry[] files)
{
var folderProductImage = "images/products/";
foreach (var item in files)
{
await Task.Run(() => UploadProductImage(item, folderProductImage));
}
}
private async Task UploadProductImage(IFileListEntry item, string destDirName)
{
string fileUploadPath = Path.Combine(destDirName, item.Name);
using (FileStream writer = new FileStream(fileUploadPath, FileMode.Create, FileAccess.ReadWrite))
{
await item.Data.CopyToAsync(writer);
}
}
}
解决方案
推荐阅读
- json - Kafka 流作为事件丰富附加到 JSON
- python - 已安装 pyaudio,“没有名为 'pyaudio' 的模块”
- c# - EF Core多对多相同对象出错
- javascript - 为什么这个默认参数会破坏我的递归函数?
- memory - 编译时每个程序分配多少内存/如何为程序分配更多内存?
- sharepoint - Sharepoint 在线 GraphAPI 创建请求无效的列表
- c++ - 在 Torch C++ 中创建 BoolTensor 掩码
- javascript - Javascript - 一页上有多个相同的选项卡
- c++ - 3D 中的弹丸运动:计算碰撞时间
- java - 如何使用 Selenium lib 成功点击带有 javascript 的标签?