Как я могу показать фактический файл внутри заархивированного файла, используя HTML IFrame?

0

Можно ли отобразить файл из заархивированного файла в HTML Iframe.

Например: My_File.pdf.zip содержит My_File.pdf.

У меня есть что-то ниже <iframe src="/path of the folder/My_File.pdf.zip"/>.

Здесь src имеет заархивированный файл. Но я хочу извлечь заархивированный файл и показать My_File.pdf в iframe.

Является ли это возможным? Как я могу это сделать?

Примечание. Сторона моего клиента - javascript/JQuery.

  • 0
    Я думаю, что это должно сделать работу за вас. stackoverflow.com/questions/2095697/unzipping-files
  • 0
    @jr0207 jr0207 разве это не излишество? почему бы не открыть файл zip на сервере с помощью ZipArchive и не ZipArchive его содержимое?
Показать ещё 1 комментарий
Теги:
iframe

1 ответ

1

Создайте файл zip_explorer.php со следующим содержимым:

<?php

// Get zip file name
$zip_file_name = isset($_GET['zip_file']) ? $_GET['zip_file'] : '';

// Proceed if file is given
if (!empty($zip_file_name) && file_exists($zip_file_name))
{
    // Read zip file contents
    $za = new ZipArchive();
    $za->open($zip_file_name);
    for ($i = 0; $i < $za->numFiles; $i++)
    {
        $stat = $za->statIndex( $i ); 
        echo basename($stat['name']) ."<br>";
    }
    $za->close();
}
else
    exit('Invalid zip file name.');

Затем создайте iframe на своей странице, указывая на эту страницу, например:

<iframe src="zip_explorer.php?zip_file=My_File.pdf.zip" width="200" height="100"></iframe>

Обновить

Кроме того, вы можете сделать это исключительно с помощью JavaScript с помощью этой библиотеки: http://gildas-lormeau.github.io/zip.js/

  • 0
    Спасибо за ваш быстрый ответ. Но я должен сделать это с помощью Javascript или Jquery или любых других библиотек JavaScript
  • 2
    Latheesan Kanes это правильно. Я также хотел бы сделать это в php, но я не представил ничего, связанного с php, потому что его нет в тегах. Ответ, который я отправил, был от более раннего представления, которое с тех пор сломалось. Есть три зависимости, которые в данный момент недоступны. Я нашел zip.js, и он хорошо документирован на их странице. Вы должны быть в состоянии сформировать решение из zip.js.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню