public async Task <IActionResult> TemporaryUpload(string path, IFormFile file) { if (path == null) { path = ""; } try { using (var stream = file.OpenReadStream()) { var mediaFilePath = _mediaFileStore.Combine("temp", path, file.FileName); mediaFilePath = await _mediaFileStore.CreateFileAsync(mediaFilePath, stream); var mediaFile = await _mediaFileStore.GetFileInfoAsync(mediaFilePath); return(Json(new { name = mediaFile.Name, size = mediaFile.Length, folder = mediaFile.DirectoryPath, url = _mediaFileStore.MapPathToPublicUrl(mediaFile.Path), mediaPath = mediaFile.Path, mime = file.ContentType })); } } catch (Exception ex) { return(Json(new { name = file.FileName, size = file.Length, folder = path, error = ex.Message })); } }