当前位置: 首页 > news >正文

网站建设飠金手指下拉活动网页怎么做

网站建设飠金手指下拉,活动网页怎么做,南充能够建设网站的公司有,南安网站建设文章目录 简介Chrome已阻止不安全内容下载PDF直接打开txt、xml、js文件被自动打开了而不是下载阿里OSS设置response header阿里OSS修改metadata 简介 随着浏览器的发展,有很多安全方面的限制,对我们的文件下载行为产生了很大的影响。 在JavaScript下载…

文章目录

  • 简介
  • Chrome已阻止不安全内容下载
  • PDF直接打开
  • txt、xml、js文件被自动打开了而不是下载
  • 阿里OSS设置response header
  • 阿里OSS修改metadata

简介

随着浏览器的发展,有很多安全方面的限制,对我们的文件下载行为产生了很大的影响。

在JavaScript下载文件(简单模式、跨域问题、文件压缩)我们已经介绍了一些下载问题。

本篇我们将继续介绍2个问题:

  1. 文件下载安全设置
  2. 浏览器和服务端如何控制文件是下载还是打开

Chrome已阻止不安全内容下载

相信很多朋友都突然就遇到了每次下载文件都要点保留的糟心事,怎么不要每次都确认呢?
安全阻止

可以设置允许指定网站的不安全内容:

设置-> 隐私和安全 -> 网站设置 -> 不安全内容

运行不安全内容

PDF直接打开

Chrome对于自己支持的文件类型,访问链接的时候是直接打开,例如pdf、txt、xml、js

有很多非IT专业的业务老师可不知道可以文件另存为(ctrl+s)这种操作,只知道下载不了。或者知道另存为,但是只想下载文件,不想直接打开,还要自己另存为。

如果我们希望是下载文件而不是直接打开文件应该怎么办呢?

对于PDF类型来说,可以通过下面的方式设置:

设置-> 隐私和安全 -> 网站设置 -> 不安全内容

PDF下载设置

txt、xml、js文件被自动打开了而不是下载

Chrome针对PDF被直接打开不是下载有单独的设置,但是对于txt、xml、js文件被自动打开而不是下载了怎么处理呢?

答案是在response的header中设置Content-Disposition为attachment

后端设置:

response.setHeader("Content-Disposition", "attachment;filename=" + fileName);

Content-Disposition为attachment

浏览器看到response的Content-Disposition值为attachment,就会执行下载操作,而不是直接打开。

对于PDF来说,如果Chrome已经设置了【在Chrome中打开PDF文件】,那么就算是response的Content-Disposition值为attachment,还是会直接打开PDF文件。

阿里OSS设置response header

对于我们自己服务端好设置,但是对于像oss组件这种如何设置呢?

下面我们以阿里OSS设置来说明一下:

可以通过PutObjectRequest来设置

@Test
public void uploadHeader() {String endpoint = "http://oss.com";String accessKeyId = "xxx";String accessKeySecret = "sssss";OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);String content = "Hello OSS";ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(content.getBytes());PutObjectRequest request = new PutObjectRequest(bucketName,"test/hello.txt",byteArrayInputStream);request.addHeader("Content-Disposition","attachment");ossClient.putObject(request);
}

阿里OSS修改metadata

如果文件已经上传过了,如何修改呢?

我们可以通过拷贝的方式修改metadata:

@Test
public void metaHeader() {String endpoint = "http://oss.com";String accessKeyId = "xxx";String accessKeySecret = "sssss";OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);String objectName = "test/test030801.txt";CopyObjectRequest request = new CopyObjectRequest(bucketName, objectName, bucketName, objectName);ObjectMetadata meta = new ObjectMetadata();meta.setContentType("text/plain");meta.setContentDisposition("attachment");request.setNewObjectMetadata(meta);ossClient.copyObject(request);
}
http://www.yayakq.cn/news/242360/

相关文章:

  • 深圳宝安网站建设公司注册公司有哪些风险
  • 电脑商城网站源码开发网站现实网络传输失败
  • 拉新奖励的app排行陇南地网站seo
  • 网站开发远程服务器如何设置网站服务器的选择
  • 网站开发技术基础教程北京seo顾问服务公司
  • 网站建设需要哪个部门审批成都网站建设桔子
  • 图库网站模板天津装修公司排名
  • 南京网站南京网站开发网站内链 外链
  • 郑州东区网站建设整合营销的特点
  • 上海营销型网站报价网站的描述
  • 找做网站的个人微信网站开发平台
  • 精品课程网站开发项目付费阅读下载网站开发
  • 海口招商建设有限公司网站西安十大平面广告设计公司
  • 惠州网站建设外包住建厅报名考试入口
  • 网站设计目前和将来的就业前景网站图标 psd
  • 学畅留学招聘网站开发主管制作app的流程
  • wordpress全景图片优化推广网站推荐
  • 网站企业型类如何制作收费网页
  • 点卡平台网站开发seo网站项目讲解
  • 零基础网站建设教程wordpress允许爬取
  • 查看网站cms深圳网络营销推广公司哪家好
  • 网站域名备案信息邯郸网站推广怎么做
  • 企业展厅布展设计seosem有什么区别
  • 网站描述如何写利于优化代理网络游戏需要什么手续
  • 广州网站建设定制价格网站结构建设方案
  • 网站的设计费用网易企业邮箱邮箱登录入口
  • 网站建设的背景深圳营销外贸网站制作
  • 简要说明开发网站的步骤合肥网站建设信息
  • 网站开发教程视频百度云资源wordpress fox
  • 大气手机网站重庆网站seo好不好