一、文件上传

# 注意点1:需要过滤掉文件名中的中文字符,否则无法正常保存
newFileName = filter_chinese_and_punctuation_exclude_dot(newFileName)
path = os.getcwd() + settings.MEDIA_URL + settings.AUDIO_URL + newFileName
# 根据路径打开指定的文件(以二进制读写方式打开)
fw = open(path, 'wb+')
# 注意点2:chunks将对应的文件数据转换成若干片段, 分段写入, 可以有效提高文件的写入速度, 适用于2.5M以上的文件
for chunk in oriFile.chunks():fw.write(chunk)fw.close()
print("文件上传成功," + path)

二、txt文件下载

# 定义下载方法
def exportTxt(request):# 注意点3:这里若用Content-Type='text/plain',则导出的内容显示在浏览器# response = HttpResponse(Content-Type='text/plain')# 用'application/octet-stream',则导出txt文件下载response = HttpResponse(content_type='application/octet-stream')# 注意点4:若导出的文件名包含中文,则会导致文件名不符合预期结果(实际测试时,文件名变成了方法名),需要使用escape_uri_path方法对文件名进行处理。response['Content-Disposition'] = 'attachment;filename{}'.format(escape_uri_path(filename))response.write("txt内容1\n")response.write("txt内容2\n")return response

Django 文件上传与下载的相关问题相关推荐

  1. Flask 文件上传与下载

    文件上传与下载在平时开发中很常见,所以也是很重要的一部分.下面来一起看看flask中的文件上传与下载. 相关配置 # 设置文件上传保存路径 app.config['UPLOAD_FOLDER'] = ...

  2. SpringBoot下文件上传与下载的实现

    原文:http://blog.csdn.net/colton_null/article/details/76696674 SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传 ...

  3. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  4. WSE3.0构建Web服务安全(4):MTOM消息传输优化和文件上传、下载

    MTOM消息优化传输机制主要应用于大量数据的传输,很多文章中也直接得出结论:使用MTOM文件传输效率高.为什么MTOM的数据传输效率会比别的方式要高?MTOM真的如此完美吗,它有什么不足?什么情况下使 ...

  5. 科普|不同协议下远程服务器文件上传_下载优劣对比

    作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...

  6. JavaWeb学习总结(五十)——文件上传和下载

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...

  7. 十六、Struts2文件上传与下载

    文件上传与下载 1.文件上传前提:<form action="${pageContext.request.contextPath}/*" method="post& ...

  8. java里面的文件上传与下载

    java里面的文件上传与下载 文件的上传与下载主要用到两种方法: 1.方法一:commons-fileupload.jar commons-io.jar apache的commons-fileuplo ...

  9. php 删除上传文件,php实现文件上传、下载和删除的方法

    这篇文章主要为大家详细介绍了php文件上传.下载和删除示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 php文件上传.下载和删除示例大体思路如下,具体内容如下 一.文件上传 1.把上传文件的区 ...

最新文章

  1. DSP专家给你一个选择FPGA的理由(让人看了热血沸腾的一篇科普文章)
  2. TF之LiR:基于tensorflow实现手写数字图片识别准确率
  3. css html 双面打印_从 Linux 命令行进行打印 | Linux 中国
  4. [Python]网络爬虫(七):Python中的正则表达式教程
  5. mkdir 与mkdir -p 区别
  6. CISA提醒:UPS联网设备正遭攻击
  7. Android ListView示例教程
  8. Deep Learning学习随记(二)Vectorized、PCA和Whitening
  9. MigrationSchemaMissing: Unableto createthe django_migrations
  10. Eclipse查看hadoop源代码出现Source not found,是因为没有添加.zip
  11. 解决Flex4 发布后访问 初始化极其缓慢的问题
  12. 光纤组网基础知识 (2) - 光纤跳线、尾纤、连接器、法兰盘、耦合器
  13. 转载一篇c语言深度文章 《一个“蝇量级” C 语言协程库》
  14. bzoj 4008 亚瑟王 - 动态规划 - 概率与期望
  15. matlab xcorr lags,[转载]matlab中xcorr的用法
  16. BackTrack 4 R1 – Public Release
  17. 量子计算--复习+量子信息--铺垫(学习笔记)
  18. ElasticSearch03_Mapping字段映射、常用类型、数据迁移、ik分词器、自定义分词器
  19. c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...
  20. webStorm创建vue项目环境

热门文章

  1. pycharm 修改默认的注释风格(reStructuredText风格、Google风格、Numpy风格)
  2. 解决使用sudo没问题,但是使用su会报错 su: Authentication failure 的问题
  3. seaborn单变量/双变量/多变量绘图
  4. 因为计算机中丢失ssce5432.dll,ssce5432.dll 64位
  5. python 鱼骨图_面向对象编程,鱼骨图分析法
  6. android 改变图像亮度,【Android】使用SeekBar调整图像的色度、饱和及度亮度
  7. 【webpack系列】从零搭建 webpack4+react 脚手架(四)
  8. block,inline和inlinke-block细节对比
  9. [10.2模拟] book
  10. 如何才能成为一个成功的项目经理