私は画像をアップロードするためにasp.netコアとウェブAPIを使用しています。プロパティ "Alternate"をサーバー上のイメージファイルに追加する方法は?
クライアントで[Produces("application/json")]
[Route("api/Upload")]
public class UploadApiController : Controller
{
private readonly IHostingEnvironment _environment;
public UploadApiController(IHostingEnvironment environment)
{
_environment = environment;
}
[HttpPost]
public async Task Post(ICollection<IFormFile> files)
{
//...
}
}
:
// Files is an array that contains all temporary images for uploading.
let Files = [];
let image_preview = function (file) {
file['Alternate'] = 'alternate_text';
Files.push(file);
// other implements...
};
$('button#upload').click(function() {
let formData = new FormData();
for (let i = 0; i < Files.length; i++) {
formData.append('files', Files[i])
}
let xhr = new XMLHttpRequest();
xhr.open('POST', '/api/upload', true);
xhr.onload = function() {
console.log('uploading...')
};
xhr.send(formData);
});
スナップショット:
私の質問を:ICollection<IFormFile> files
に新しいプロパティ "代替" を追加する方法を検出するには、サーバー上の
から送信されるプロパティAlternate
クライアント(formData)?