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

设计素材网站蜂无代码开发

设计素材网站蜂,无代码开发,河北省建设招标网站,西充县住房和城乡规划建设局网站前记 第一次接触上传及下载文件,做个总结。 从浏览器上传本地文件 前端 本处直接将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/669795/

相关文章:

  • 中学建设校园网站方案移动网站建设推荐
  • 保健品做哪个网站好跨境电商展会2023
  • wordpress网站设密码错误提高网站公信力 单仁
  • 财经资讯网站该怎么做推广山西笑傲网站建设
  • “网站建设:上海珍岛”招商平台网
  • 中国建设服务信息网站wordpress类似头条主题
  • 制作公司网站有哪些好处百度做自己的网站
  • wordpress 购物导航网站网络营销软件网站
  • 汉中商城网站建设wordpress mu 2017
  • 第一网站ppt模板免费下载广东哪家网站建
  • 大网站开发做网站一个月能挣多少
  • 举报的网站是国外的域名和空间网络营销推广的方式方法有哪些
  • 网站的底部导航怎么做wordpress漂浮框
  • 安县建设局网站8个页面的网站怎么做
  • 山东seo推广网站建设上海图文设计有限公司
  • 郑州网站制作郑州网站制作公司logo图标
  • seo快速优化软件网站收录快的网站
  • 装修公司做网站的好处wordpress安装好怎么设置
  • 安装网站模版视频教程怎样做网站发帖
  • 微网站建设的第一步是什么微信app下载免费
  • 响应式网站的登录设置砀山做网站的公司
  • 网站备案管理系统登录不上去使用php做网站
  • 东莞网站系统后缀天津官网建设哪家好
  • 保定网站seo技术python能够做网站
  • 建站技术布局方式先备案还是先做网站
  • 站外营销有哪几种主流方式医疗网站建设需要什么资质
  • 怎样查询网站的点击量许昌 网站建设
  • 塘厦东莞网站建设wordpress娱乐资源网
  • 深圳58网站建设河南安阳市地图
  • 网站开发的技术简介是什么网站描述代码怎么写