Возвращаемый URL-адрес изображения в результате запроса веб-API 2C#

Место общения программистов C#
Ответить
Anonymous
 Возвращаемый URL-адрес изображения в результате запроса веб-API 2

Сообщение Anonymous »

РЕДАКТИРОВАТЬ:
Я обновил контроллер, чтобы получить ресурсы потока, но почему-то он все еще не работает

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

public class ResourcesController : Controller
{
public string Directory = @"D:\Desktop\MusicDatabase\Image\";

[HttpGet]
[Route("Image/{type}/{id}")]
public HttpResponseMessage Image(string type, string id)
{
HttpResponseMessage httpResponseMessage = new HttpResponseMessage(HttpStatusCode.OK);
var url = Path.Combine(Directory, type, id + ".jpg");
byte[] fileData = System.IO.File.ReadAllBytes(url);
MemoryStream ms = new MemoryStream(fileData);
httpResponseMessage.Content = new StreamContent(ms);
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
return httpResponseMessage;
}
}
Он возвращает строку, а не файл ресурса

Изображение


При отладке переменная "url" равна

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

"D:\\Desktop\\MusicDatabase\\Image\\song\\2.jpg"


старый:

У меня есть 2 проекта: 1 веб-API2 для сервера, 1 приложение WP8 для клиента.

сервер содержит базу данных, где у меня есть ссылка на внешние файловые ресурсы.

e.x таблица Song со столбцом IMAGE, где я сохранил это изображение в своем Рабочий стол

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

public partial class Song
{
public int Id { get; set; }
public string NAME { get; set; }

private string _IMAGE;
public string IMAGE
{
get
{
return Helper.Helper.ConcatDirectory(_IMAGE);
}
set
{
_IMAGE = value;
}
}
В моей БД я сохранил столбец «IMAGE» только по его индексу (например, «Song\1.jpg»), затем, когда мне нужно разъединить несколько запросов, я возвращаю полный URL-адрес по этому адресу

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

public class Helper
{
public static string Directory = "D:\\Desktop\\MusicDatabase\\";
public static string ConcatDirectory(string input)
{
return string.Concat(Directory, input);
}
}
Когда я попробовал выполнить запрос в веб-браузере, этот URL-адрес вернет файл, хранящийся на моем компьютере.

Изображение


Но мое приложение WP8 не может показать это изображение (отладка с помощью эмулятора).
Пока я Я не хочу хранить этот ресурс в своем проекте, так можно ли как-нибудь вернуть сюда эти изображения? (Любой другой тип файла позже, например, песня, видео...)

Подробнее здесь: https://stackoverflow.com/questions/304 ... pi-2-query
Ответить

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

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

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

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

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