изменить размер зашифрованного диска?

таким образом, я использовал гнома Ubuntu в течение приблизительно 6 месяцев + теперь, и я хотел установить окна рядом как двойную загрузку, но сначала я должен разделить свой диск, таким образом, я могу установить окна на отдельном разделе, но я не могу как изменить размер или уменьшиться, кнопки отображаются серым в GParted, которому я верю, то, потому что мне зашифровали мой диск при установке, теперь я не знаю, как делают я делю с зашифрованным диском (/dev/sda3 файловая система: склеп-luks) и по некоторым причинам это показывает, что диск (sda3) не смонтирован... заранее спасибо.

here is a screenshot of my gpart

2
задан 6 February 2017 в 21:27

7 ответов

Создайте контроллер для отображения изображений с Выставочным действием, которое берет идентификатор изображения для отображения от базы данных. Действие должно возвратить 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"] } ) %>' />
120
ответ дан 31 October 2019 в 03:43

Принятый ответ использования этого:

<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 - можно сохранить это наряду с байтом [], таким образом, Вы не должны предполагать, загружают ли пользователи свои собственные изображения.

9
ответ дан 31 October 2019 в 03:43

Я знаю, что это сообщение довольно старо, но это был один из первых, которые подошли, когда я пытался выяснить, как сделать это по большей части, ответ Augi был корректен, но большинство блоков датировано

  1. , я загружаю mvc2 предварительный просмотр 1

  2. никакая потребность волноваться о материале 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

4
ответ дан 31 October 2019 в 03:43
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");
    }
}
2
ответ дан 31 October 2019 в 03:43

Каждый ответ здесь может быть корректным, но самый простой путь от моего мнения, получают массив байтов или Модель, содержащую изображение, и просто добавляют как это

<img  src="data:image/jpeg;base64,@(Convert.ToBase64String(Model.Picture))">
2
ответ дан 31 October 2019 в 03:43

Принятие Вас имеет 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(); 
-2
ответ дан 31 October 2019 в 03:43

Ubuntu 16.04 LTS слишком стара, чтобы смочь изменить размер зашифрованных разделов с помощью GUI. На самом деле gparted только поддерживает раздел удач изменения размеров в невыпущенном коде разработки (во время записи).

, Но можно попробовать некоторые Живые CD менеджером по Разделу KDE, например, попробовать Неоновый живой CD KDE (все еще необходимо установить менеджера по разделу KDE на живом CD, когда Вы загружаетесь).

0
ответ дан 2 December 2019 в 09:27

Другие вопросы по тегам:

Похожие вопросы: