таким образом, я использовал гнома Ubuntu в течение приблизительно 6 месяцев + теперь, и я хотел установить окна рядом как двойную загрузку, но сначала я должен разделить свой диск, таким образом, я могу установить окна на отдельном разделе, но я не могу как изменить размер или уменьшиться, кнопки отображаются серым в GParted, которому я верю, то, потому что мне зашифровали мой диск при установке, теперь я не знаю, как делают я делю с зашифрованным диском (/dev/sda3 файловая система: склеп-luks) и по некоторым причинам это показывает, что диск (sda3) не смонтирован... заранее спасибо.
Создайте контроллер для отображения изображений с Выставочным действием, которое берет идентификатор изображения для отображения от базы данных. Действие должно возвратить FileResult, который содержит данные изображения с соответствующим типом контента.
public class ImageController : Controller
{
public ActionResult Show( int id )
{
var imageData = ...get bytes from database...
return File( imageData, "image/jpg" );
}
}
В Вашем представлении создайте изображение и используйте идентификатор изображения для построения пути для изображения с помощью контроллера и действия.
<img src='<%= Url.Action( "show", "image", new { id = ViewData["imageID"] } ) %>' />
Принятый ответ использования этого:
<img src='<%= Url.Action( "show", "image", new { id = ViewData["imageID"] } ) %>'
прекрасен, но устаревший для mvc 4. Обновленный синтаксис должен теперь читать:
<img src='@Url.Action( "show", "image", new { id = ViewData["imageID"] })' />
кроме того, я нахожу, что, когда мне нужна эта функциональность, я уже передаю другие данные представлению, таким образом, хорошо использовать Модель вместо ViewData.
public class MyModel {
public string SomeData {get;set;}
public int FileId {get; set;}
}
От Вашего контроллера:
public ActionResult Index() {
MyEntity entity = fetchEntity();
MyModel model = new MyModel {
SomeData = entity.Data,
FileId = entity.SomeFile.ID
};
return View(model);
}
Наконец от Вашего представления:
<img src='@Url.Action("show", "image", new { id = Model.FileId })' />
"Выставочный" метод на контроллере для принятого ответа будет работать, но я изменил бы hardcoded "image/jpg" для использования Файла. ContentType - можно сохранить это наряду с байтом [], таким образом, Вы не должны предполагать, загружают ли пользователи свои собственные изображения.
Я знаю, что это сообщение довольно старо, но это был один из первых, которые подошли, когда я пытался выяснить, как сделать это по большей части, ответ Augi был корректен, но большинство блоков датировано
, я загружаю mvc2 предварительный просмотр 1
никакая потребность волноваться о материале microsoft.web.mvc, я не мог найти ни один тот материал так или иначе и искать приблизительно час, пытаясь выяснить то, что это развило в
, это - код, я записал, что работы для меня для отображения изображения от поля дб изображения типа
в моем классе контроллера, который я назвал хранилищем, у меня есть это
public ActionResult GetImage(int id)
{
byte[] imageData = storeRepository.ReturnImage(id);
//instead of what augi wrote using the binarystreamresult this was the closest thing i found so i am assuming that this is what it evolved into
return new FileStreamResult(new System.IO.MemoryStream(imageData), "image/jpeg");
}
//in my repository class where i have all the methods for accessing data i have this
public byte[] ReturnImage(int id)
{
// i tried his way of selecting the right record and preforming the toArray method in the return statment
// but it kept giving me an error about converting linq.binary to byte[] tried a cast that didnt work so i came up with this
byte[] imageData = GetProduct(id).ProductImage.ToArray();
return imageData;
}
теперь для моей страницы представления, я попробовал al виды способов, которыми я нашел в этих формах и ничто не работало, я предполагаю, что они просто устарели, таким образом, я примерил прихоть самая простая из всей вещи, я мог думать, и это работало отлично
<image src='/store/getimage/<%= Html.Encode(Model.productID) %>' alt="" />
, я продолжал получать ошибку от сайта о регистрации тегов img, так удостоверьтесь, что Вы изменяетесь, вышеупомянутое изображение к img
надеются, что это помогает мешать любому весь день искать для текущего ответа
http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30886
public ActionResult EmployeeImage(int id)
{
byte[] imageData ="Retrieve your Byte[] data from database";
if (imageData!= null && imageData.Length > 0)
{
return new FileStreamResult(new System.IO.MemoryStream(imageData), "image/jpeg");
}
}
Каждый ответ здесь может быть корректным, но самый простой путь от моего мнения, получают массив байтов или Модель, содержащую изображение, и просто добавляют как это
<img src="data:image/jpeg;base64,@(Convert.ToBase64String(Model.Picture))">
Принятие Вас имеет dataRow (доктор) с двумя столбцами, "имя" и "binary_image" (binary_image содержит двоичную информацию),
Byte[] bytes = (Byte[])dr["Data"];
Response.Buffer = true;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = dr["Image/JPEG"].ToString();
Response.AddHeader("content-disposition", "attachment;filename=" & dt.Rows[0]["Name"].ToString());
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
Ubuntu 16.04 LTS слишком стара, чтобы смочь изменить размер зашифрованных разделов с помощью GUI. На самом деле gparted только поддерживает раздел удач изменения размеров в невыпущенном коде разработки (во время записи).
, Но можно попробовать некоторые Живые CD менеджером по Разделу KDE, например, попробовать Неоновый живой CD KDE (все еще необходимо установить менеджера по разделу KDE на живом CD, когда Вы загружаетесь).