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

银川公司做网站seo快速优化排名

银川公司做网站,seo快速优化排名,晨光文具网站建设策划书,网站建设结构前记 第一次接触上传及下载文件,做个总结。 从浏览器上传本地文件 前端 本处直接将input上传放在了button内实现。主要利用了input的type“file” 实现上传框。其中accept可以限制弹出框可选择的文件类型。可限制多种: :accept"[doc, docx]&qu…

前记

第一次接触上传及下载文件,做个总结。

从浏览器上传本地文件

前端

  • 本处直接将input上传放在了button内实现。
  • 主要利用了input的type=“file” 实现上传框。
  • 其中accept可以限制弹出框可选择的文件类型。可限制多种:
:accept="['doc', 'docx']"
  • 示例代码
<b-buttonclass="btn btn-info"onclick="upload.click()"
><input type="file" name="upload" id="upload" ref="file"style="display: none;"  @change="onFileSelected"accept=".png"/>
</b-button>
methods: {onFileSelected() {this.file = this.$refs.file.files[0]const formData = new FormData()formData.append('file', this.file)},
}

注:此处打印formData 显示为空,但实际可以传输,可以打印this.file查看。

  • 也可使用以下代码(即b-form-file官方文件选择):
<template><div><b-form-file v-model="file" @change="onFileSelected"></b-form-file><b-button @click="uploadFile">上传</b-button></div>
</template>
<script>
import axios from 'axios'export default {data() {return {file: null}},methods: {onFileSelected(event) {this.file = event.target.files[0]},uploadFile() {if (!this.file) {return}let formData = new FormData()formData.append('file', this.file)axios.post('/api/upload', formData).then(response => {console.log(response.data)})}}
}
</script>

接口

  • 常用有axios和http
  • http: 使用http传输时,加上了Content-Type,但是一直有问题。后来发现代码中给http包装了下,强转了Content-Type的问题,实际直接使用xhr.send(data)即可
http.post('/upload', formData, {headers: {'Content-Type': 'multipart/form-data'}
})

后端

def upload(request):# 检查是否有文件被上传if 'file' not in request.files:return response.json({'error': 'No file uploaded'}, status=400)# 获取上传的文件对象file = request.files['file'][0]# 检查文件类型是否合法,这里以图片为例if not file.type.startswith('image/'):return response.json({'error': 'Invalid file type'}, status=400)# 定义存储目录和文件名upload_dir = '/path/to/upload/dir'filename = file.name# 创建存储目录(如果不存在)if not os.path.exists(upload_dir):os.makedirs(upload_dir)# 保存文件到指定路径with open(os.path.join(upload_dir, filename), 'wb') as f:f.write(file.body)

引用

vue文件上传功能bootstrap框架
XMLHttpRequest
文件选择(Form File Input)
Vue使用formData类型上传文件

http://www.yayakq.cn/news/471520/

相关文章:

  • 域名备案要先做网站的吗网站集约化建设纪要
  • 把自己做的网页发布到网站iis怎么添加网站
  • 电子商务网站建设说课稿网站前台模板设计
  • wps免费模板网站扬州市规划建设局网站
  • 滨州正规网站建设哪家专业晋江网站建设费用
  • 网站开发技术基础教程wordpress 地理位置签到
  • 怎样自己开网站赚钱品牌建设整体体系包括什么
  • 攀枝花三线建设网站福州网络推广
  • 怎么做网站交易有哪些做数据分析的网站
  • 美的企业微信网站培训销售网站建设
  • 山东省济宁市嘉祥县建设局网站icp许可证对网站的要求
  • 品牌营销网站什么软件做网站描述
  • 同ip网站有什么危害成都开发网站建设
  • 常德经开区网站wordpress 树形分类
  • 智能模板网站建设方案乌克兰集团网站建设
  • 中英文网站如何建设wordpress 清楚jq
  • 开发购物网站创建网站的流程
  • 站长工具高清免费ppt模板简约
  • 网站建设教育机构wordpress 优化
  • 重庆网站制作招聘乐达网站建设公司
  • 内容导购网站模板北京网站制作济南
  • 自己做网站好难挣钱制作图
  • 官方网站的资料做证据免费html5网站模板
  • c语言做网站账号登录系统除了 wordpress
  • 做特殊单页的网站网站建设与维护工作内容
  • 书画网站模板下载学ps可以做网站策划吗
  • 怎么做qq业务网站公司做网站的 oa办公系统
  • 龙华营销型网站费用长沙装修公司排名前十口碑推荐
  • 房产网站建设ppt全屋定制网络平台
  • 云建站的步骤网站建设及推广外包