显示从服务器到用户的文件


Display files from server to user

我正在构建一个php web应用程序,我想在一个特定的文件夹中获得所有文件并显示给用户(每个用户都有自己的文件夹来存储他们的记录)我已经设法使用Dropzone.js上传文件,我也可以使用Dropzone.js显示文件,但我不知道如何让客户端下载它们或打开它们。是否有任何方法使用dropzone.js打开文件时点击,如果不下载他们在客户端计算机?或者使用其他库来显示文件并在可能的情况下打开或下载它们(文件是images .pdf和word文件)的示例

谢谢

有几种方法可以做到这一点,一种简单的方法是从服务器发回您刚刚上传的图像的url,并添加到图像的链接。

在下面的例子中,我用<a>标签包装了dropzone创建的图像预览,当您使用jquery单击预览时,可以下载图像:

html:

<form action="upload.php" class="dropzone" id="my-dropzone"></form>

js:

Dropzone.options.myDropzone = {
    init: function() {
        this.on('success', function(file) {
            var url = file.xhr.response;
            $('.dz-preview.dz-success').last().wrap(function() {
               var link = $('<a/>');
               link.attr('href', $.trim(url));
               link.attr('download', true);
               return link;
            });;
        });
    }
}
php:

if(move_uploaded_file($_FILES['file']['tmp_name'], 'uploadsFolder/' . $_FILES['file']['name'])) {
    echo 'uploadsFolder/' . $_FILES['file']['name'];
}