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

企业网站建设方案策划网站建设选择题

企业网站建设方案策划,网站建设选择题,自己做游戏app的网站,google和百度等相关网站的广告词前记 第一次接触上传及下载文件,做个总结。 从浏览器上传本地文件 前端 本处直接将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/782062/

相关文章:

  • 做搬家服务网站问卷调查的目的网站运营报告
  • 科技 网站建设wordpress网站备案
  • 创新的模板网站建设wordpress+附件丢失
  • 做微信小程序网站做任务领游戏的网站
  • 内蒙古网站seo优化微信微官网开发
  • 商业网站建设案例笔记网站建设阶段要做什么
  • 设计模板网站都有哪些发布php做的网站
  • 商城网站开发制作如何在iis下建设网站
  • 征婚网站怎么做微信社群营销推广方案
  • 怀化建设公司网站亚马逊跨境电商怎么做
  • 泰安市网站建设百度搜索广告收费标准
  • 深圳网站建设公司信任湖南岚鸿信 赖wordpress++xml
  • 河南省建设银行网站时间轴 网站模板
  • 广告公司微网站建设万户网络科技有限公司怎么样
  • 网站建设方案云盘网站程序定制开发流程
  • 网站制作com cn域名有什么区别google关键词排名
  • 做网站要用什么软件图文教程水墨背景风格企业网站模板
  • 甘肃建设住房厅网站首页企业管理网站
  • 深圳做手机网站建设自己开发游戏需要学什么
  • 怎么做网站优化 sitewordpress多个边栏
  • 中文绿色环保网站模板商城网站制作费用
  • 四川定制网站建设帮做ppt的网站
  • wordpress新手基础入门视频教程谷歌seo推广公司
  • 网站推广规划模板王字库官方下载
  • wps做网站网页设计公司注册
  • 学校网站建设对教学的意义wordpress 防黑
  • 网页设计咨询seo查询外链
  • 如何调用网站列表页湖南网站建设多少钱
  • 个人动漫网站怎么做页面成都百度推广的关键词
  • 站外seo推广丁香花在线电影小说观看