在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-Type会application/pdf,image/png等等.
Content-Type: application/octet-stream如果我想要浏览器下载文件,我应该有吗?
<a href="path/to/file/filename.xxx" download="filename.xxx">filename</a>'
Run Code Online (Sandbox Code Playgroud)
当我点击链接时,应该下载我的filename.xxx.
它在chrome中完美运行.但在Internet Explorer中,它会打开文件而不是下载.可能是什么问题呢?是否有任何属性需要添加才能使其工作.
此外,我还需要一个适用于所有浏览器的文件下载示例.
我想点击一个链接开始下载图像.
<a id="downloadImage" href="imagepath">Click here to download</a>
Run Code Online (Sandbox Code Playgroud)
我知道我们可以使用HTML5的下载属性(强制浏览器在点击链接后保存文件)但我不想使用它,因为它不适用于旧版本的浏览器.我在这里尝试了这个方法: 使用Javascript/jQuery下载文件, 但它会在iframe中打开图像.
任何人都可以帮我强迫浏览器使用jquery下载链接图像吗?
编写一个小应用程序(其中包括)允许用户上传文件(如图像,.doc或文本文件)作为其发布/提交的一部分.
我们当前的原型只是将文件转储到/ {app_root}/files /,但当然,即使他们没有登录或使用系统,任何人都可以使用它.目标是仅在用户登录时授予对文件的访问权限(查看访问权限),并且实际上可以访问该文件所属的帖子.
所以,简而言之,我正在寻找一个很好的方法来做到这一点.
我想在/ web /(http)文件夹之外创建一个文件夹然后让PHP使用header() commans 以某种方式呈现它,或者,可能只是将文件转储到数据库中?但是,我从未做过任何一个.
虽然我怀疑我最终可以弄明白,但是这里有太多聪明人,我想知道有人会知道某种现有的类或函数库已经这样做了吗?
是否可以获取URL /下载的文件名将"%20"更改为空格?喜欢而不是下载我的%20file.pdf文件,下载我的file.pdf?我想尽可能使用PHP ...
我在网上搜索了关于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 ..),
浏览器只是打开它们!,我希望浏览器下载不打开,
有人知道吗?
我有一个脚本,可以生成一个文件以通过ajax 下载。我需要控制这个请求,因为不是每个人都应该能够下载文件。该过程如下所示:
$filename,array_shift并将其余内容放入$content变量中,$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显示预期值。
建议?谢谢。
download ×4
html ×3
php ×3
javascript ×2
asp.net ×1
browser ×1
file ×1
file-upload ×1
filenames ×1
http ×1
http-headers ×1
jquery ×1
replace ×1
security ×1
upload ×1