相关疑难解决方法(0)

我是否需要Content-Type:application/octet-stream进行文件下载?

HTTP标准说:

如果在带有application/octet-stream内容类型的响应中使用此标题[Content-Disposition:attachment],则隐含的建议是用户代理不应显示响应,而是直接输入`save response as .. '对话.

我读到了

Content-Type: application/octet-stream
Content-Disposition: attachment
Run Code Online (Sandbox Code Playgroud)

不过,我本来以为Content-Typeapplication/pdf,image/png等等.

Content-Type: application/octet-stream如果我想要浏览器下载文件,我应该有吗?

browser http download http-headers

383
推荐指数
1
解决办法
47万
查看次数

文件打开而不是在href链接中的Internet Explorer中下载

<a href="path/to/file/filename.xxx" download="filename.xxx">filename</a>'
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,应该下载我的filename.xxx.

它在chrome中完美运行.但在Internet Explorer中,它会打开文件而不是下载.可能是什么问题呢?是否有任何属性需要添加才能使其工作.

此外,我还需要一个适用于所有浏览器的文件下载示例.

html internet-explorer download

23
推荐指数
2
解决办法
10万
查看次数

强制浏览器使用jquery点击链接下载图像

我想点击一个链接开始下载图像.

<a id="downloadImage" href="imagepath">Click here to download</a>
Run Code Online (Sandbox Code Playgroud)

我知道我们可以使用HTML5的下载属性(强制浏览器在点击链接后保存文件)但我不想使用它,因为它不适用于旧版本的浏览器.我在这里尝试了这个方法: 使用Javascript/jQuery下载文件, 但它会在iframe中打开图像.

任何人都可以帮我强迫浏览器使用jquery下载链接图像吗?

html javascript asp.net jquery download

7
推荐指数
2
解决办法
2万
查看次数

在PHP中保护文件上传的好方法

编写一个小应用程序(其中包括)允许用户上传文件(如图像,.doc或文本文件)作为其发布/提交的一部分.

我们当前的原型只是将文件转储到/ {app_root}/files /,但当然,即使他们没有登录或使用系统,任何人都可以使用它.目标是仅在用户登录时授予对文件的访问权限(查看访问权限),并且实际上可以访问该文件所属的帖子.

所以,简而言之,我正在寻找一个很好的方法来做到这一点.

我想在/ web /(http)文件夹之外创建一个文件夹然后让PHP使用header() commans 以某种方式呈现它,或者,可能只是将文件转储到数据库中?但是,我从未做过任何一个.

虽然我怀疑我最终可以弄明白,但是这里有太多聪明人,我想知道有人会知道某种现有的类或函数库已经这样做了吗?

php security upload file-upload file

2
推荐指数
1
解决办法
1339
查看次数

下载文件时将%20替换为空格?

是否可以获取URL /下载的文件名将"%20"更改为空格?喜欢而不是下载我的%20file.pdf文件,下载我的file.pdf?我想尽可能使用PHP ...

php filenames replace download

2
推荐指数
2
解决办法
3203
查看次数

元刷新下载(txt,ini,css或html)文件

我在网上搜索了关于html的这个元刷新代码

<META HTTP-EQUIV='REFRESH' CONTENT='5;URL=http://www.example.com/test.txt'>
Run Code Online (Sandbox Code Playgroud)

此代码在5秒后将页面重定向到http://www.example.com/test.txt.

我想要它下载文件!没有在浏览器中打开它!

某些扩展程序不使用此代码下载,例如(js jpg html css .. etc ..),

浏览器只是打开它们!,我希望浏览器下载不打开,

有人知道吗?

html javascript

1
推荐指数
1
解决办法
2293
查看次数

提供文件下载不起作用?似乎是标题问题?

我有一个脚本,可以生成一个文件以通过ajax 下载。我需要控制这个请求,因为不是每个人都应该能够下载文件。该过程如下所示:

  1. 监听点击事件,向服务器发送带有数据的ajax请求
  2. 处理请求,如果一切正常,则会生成一个临时文件,第一行是文件名,后续内容是要下载的文件的内容
  3. 将新生成的文件的 URL 发送回 ajax 函数,并使用该端点填充隐藏 iframe 的 src 属性。
  4. 当端点被调用时,控制器方法检查文件是否存在,打开它,并将第一行放入变量中$filenamearray_shift并将其余内容放入$content变量中,
  5. 设置下载的标头并回显$content变量。

不知怎的,这并没有按预期工作。这不是因为 iframe,因为当我在浏览器中访问该 URL 时,Chrome 告诉我有错误ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION。我正在使用 Laravel,但我没有看到我在哪里设置了错误的标头?

到目前为止的下载脚本:

public function download($fileId)
{
    $file = $this->tempFilesPath . $fileId;

    if (file_exists($file)) {
        $data         = explode("\n", file_get_contents($file));
        //@unlink($file);

        $fileName  = array_shift($data);
        $content   = implode("\n", $data);

        header('Content-Type: application/force-download');
        header('Content-Disposition: attachment; filename=' . $fileName);

        echo $content;
        exit;
    }
}
Run Code Online (Sandbox Code Playgroud)

$fileName转储和的值$content显示预期值。

建议?谢谢。

php

1
推荐指数
1
解决办法
1820
查看次数