Веб-API ASP.NET загружает изображение в базу данных SQL ServerC#

Место общения программистов C#
Ответить
Anonymous
 Веб-API ASP.NET загружает изображение в базу данных SQL Server

Сообщение Anonymous »

Я пишу API статьи с изображением и следую этому руководству по загрузке файла в веб-API ASP.NET, заголовок и контент сохраняются в базе данных, как и предполагалось.

Проблема в том, что изображения, которые я публикую, сохраняются в моей локальной папке, но поля Filename, Filepath, Filelength и Filecreatedtime не сохраняются в базе данных.

Размещение статьи в базе данных с помощью почтальона:

Изображение


The ImageFolder:

Изображение

индекс:

Изображение


База данных:

Изображение


вот моя модель статьи:

Код: Выделить всё

namespace Wwf_Article.Models
{
using System;
using System.Collections.Generic;

public partial class Article
{
public int ID { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public string FileName { get; set; }
public string FilePath { get; set; }
public float FileLength { get; set; }
public DateTime FileCreatedTime { get;
}
}
а вот мой POST-контроллер

Код: Выделить всё

[Mime]
public async Task Post()
{

var fileuploadPath = HttpContext.Current.Server.MapPath("~/ImageFolder");

var multiFormDataStreamProvider = new MultiFileUploadProvider(fileuploadPath);

await Request.Content.ReadAsMultipartAsync(multiFormDataStreamProvider);

string uploadingFileName = multiFormDataStreamProvider.FileData.Select(x => x.LocalFileName).FirstOrDefault();

Article article = new Article
{
Title = HttpContext.Current.Request.Form["Title"],
Content = HttpContext.Current.Request.Form["Content"],

//these four lines below aren't saved to DB
FilePath = uploadingFileName,
FileName = Path.GetFileName(uploadingFileName),
FileLength = new FileInfo(uploadingFileName).Length,
FileCreatedTime = DateTime.Now
};

db.Articles.Add(article);
db.SaveChanges();

return Ok();
}
Есть идеи, как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/525 ... r-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»