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

化妆品商城网站建设flash网站管理系统

化妆品商城网站建设,flash网站管理系统,如果是自已建设的网站_那你在数据库想改成什么时间都可以.,怎样开网店详细步骤之前在网上搜了好多教程,一直没有找到合适自己的,要么只有前端部分没有后端,要么就是写的不是很明白。所以还得靠自己摸索出来后,来此记录一下整个过程。 其实就是不要用默认的 action,要手动实现上传方式 http-reque…

之前在网上搜了好多教程,一直没有找到合适自己的,要么只有前端部分没有后端,要么就是写的不是很明白。所以还得靠自己摸索出来后,来此记录一下整个过程。

  • 其实就是不要用默认的 action,要手动实现上传方式 http-request,然后再传给后端进行各种操作了
    • 这里隐藏了文件展示列表
    • 展示了上传文件的个数
    • 文件去重上传
    • 也对上传文件的格式做了限制
    • 在点击创建的时候 progress 会随着上传进度动态变化

环境安装什么的就不讲了,直接上代码好吧,这个是样式图

这是vue3代码

<template><el-upload class="upload-demo form-item" v-model:file-list="fileList" drag multiple :http-request="httpRequest" :show-file-list="false" auto-upload="false" :accept=upload_accept><el-icon class="el-icon--upload"><upload-filled /></el-icon><div class="el-upload__text">拖拽 / 点击上传文件 ( zip, jpg, png ……)</div><template #tip><div class="el-upload__tip">已上传 {{ fileListLength }} 个文件</div></template></el-upload><el-progress :percentage="progress.curr" :color="progress.color" /><el-button type="info" class="btn" @click="removeFile">清空文件</el-button><el-button type="primary" class="btn" @click="create">创建</el-button>
</template><script setup lang="ts">
import { ref, watch } from "vue";
import http from "@/utils/axios/index";
import { UploadFilled } from '@element-plus/icons-vue';
import { ElMessage } from 'element-plus';const public_elmsg_success = (msg: string) => {ElMessage({ type: 'success', duration: 1000, showClose: true, message: msg })
};const public_elmsg_warning = (msg: string) => {ElMessage({ type: 'warning', duration: 1000, showClose: true, message: msg })
};const public_elmsg_error = (msg: string) => {ElMessage({ type: 'error', duration: 1000, showClose: true, message: msg })
};const upload_accept = ref(".JPG,.PNG,.JPEG,.PCD,.MP4,.AVI,.DAT,.DVR,.VCD,.MOV,.SVCD,.VOB,.DVD,.DVTR,.DVR,.BBC,.EVD,.FLV,.RMVB,.WMV,.MKV,.3GP,.ZIP"); // 限制了上传文件的格式 大写后缀
const upload_lower = ref(upload_accept.value.split(',').map((item: any) => item.toLowerCase())); // 限制上传文件的格式 小写后缀
const fileList: any = ref([]);
const fileList1: any = ref([]);
const fileListLength = ref(0);const progress = ref({ "curr": 0, "color": "orange" })watch(fileList1, (newVal, oldVal) => {console.log(newVal, oldVal)fileListLength.value = newVal.value;fileListLength.value = newVal.length;
}, { immediate: true, deep: true });const httpRequest = (options: any) => {let nameList: Array<any> = [];fileList1.value.forEach((item: any) => {nameList.push(item.name);});const file_suffix = options.file.name.split(".");if (!upload_lower.value.includes(`.${file_suffix[file_suffix.length - 1]}`)) {public_elmsg_warning(`文件 ${options.file.name} 格式不正确`);return;}if (nameList.includes(options.file.name)) { }else {fileList1.value.push(options.file)}fileList.value = fileList1.value;
}const removeFile = () => {fileList.value = [];fileList1.value = [];progress.value.curr = 0;
}const create = () => {const formData = new FormData()fileList1.value.forEach((file: any) => {console.log(file)formData.append('files', file)})http.post("task/create/", formData, {headers: { "Content-Type": "multipart/form-data" }, onUploadProgress(progressEvent: any) {progress.value.curr = Math.round((progressEvent.loaded * 100) / progressEvent.total)if (progress.value.curr == 100) { progress.value.color = 'green' }else { progress.value.color = 'orange' }},}).then((res: any) => {if (res.code == 0) {public_elmsg_success("任务创建成功")}else { public_elmsg_error(res.msg) }});
}
</script>

v3版本的 djagno 代码

from loguru import logger
from django.http.response import JsonResponse
from django.views.decorators.csrf import csrf_exempt@csrf_exemptdef create_task(request):files = request.FILES.getlist('files')for fit in files:logger.info(f"name: {fit.name} size: {round(fit.size/ 1024 / 1024 / 1024, 5)} G")# 保存文件#  with open(f"{os.sep.join(['.', fit['name']])}", mode="wb") as f:#         f.write(fit)return JsonResponse({"code": 0, "msg": "success"})
http://www.yayakq.cn/news/917540/

相关文章:

  • 长沙网站优化技巧西昌手机网站
  • 百度搜索不到我的网站苏州建网站要多少钱
  • 小而美企业网站建设企业网站页面
  • 全国知名网站手机网页下载的文件在哪里找
  • 贵阳网站建设价格oa网站开发模板
  • 对象存储oss做视频网站做网站需要哪些工具
  • 昆明建站网址优化设计五年级下册数学答案
  • 做网站自动赚钱吗做旅游网站怎么样
  • 晋城建设路网站长沙市建设厅官方网站
  • 网站开发团队需要哪些济源做网站的公司
  • 宁夏固原建设网站杭州网站开发公司
  • 郑州新感觉会所网站哪里做的微博推广
  • 做商城网站要哪些流程图wordpress 调用图片
  • 这几年做哪个网站致富域名查询seo
  • 宝安网站设计流程下载建程网
  • 响应式网站建设效果wordpress汉化.po
  • 社交网站解决方案微餐饮网站建设平台
  • 做购物车网站多少钱什么是企业
  • 呼伦贝尔做网站的公司汉服网站建设毕业设计
  • 网站加网页网站建设 学生作业
  • 广州品牌网站设计价格网站制作需要多少钱新闻
  • 网站备案表格下载wordpress 底部导航
  • 手机网站建设的流程wordpress 数据库导入
  • 网站营销的特征有黄页88网在线
  • 建设一个商城式网站可以吗南阳网站排名优化费用
  • wordpress wordstar临沂网站建设 百度优化
  • 网站建设 amp 金手指排名效果好通信技术公司网站建设
  • 如何做自己的网站系统正规挣钱最快的游戏
  • 建设微网站的特色网站建设 推广就选网沃科技
  • 网站建立的具体步骤网络推广的方法包括