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

网站开发分为前端和后台网络营销八大目标是什么

网站开发分为前端和后台,网络营销八大目标是什么,2w网站建设发展环境,mysqli pdo wordpress随着Web应用的普及,文件上传功能成为许多网站和应用不可或缺的一部分。本文整理了个人学习过程中的笔记,为开发者提供全面的了解和实践经验。 单文件上传 在早期的html应用中,都是使用form标签中嵌套来实现文件上传的,具体代码如…

随着Web应用的普及,文件上传功能成为许多网站和应用不可或缺的一部分。本文整理了个人学习过程中的笔记,为开发者提供全面的了解和实践经验。

单文件上传

在早期的html应用中,都是使用form标签中嵌套来实现文件上传的,具体代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>单文件上传示例</title>
</head>
<body><form action="/upload" method="post" enctype="multipart/form-data"><label for="fileInput">选择文件:</label><input type="file" id="fileInput" name="fileInput"><button type="submit">上传文件</button></form>
</body>
</html>

上述实现方式是最原始也是最简单的代码实现,详细的元素说明如下

  • <form> 元素包含了文件上传的整个表单,action 属性指定了处理文件上传的服务器端脚本,method 属性指定了表单提交的HTTP方法为 postenctype 属性设置为 multipart/form-data 以支持文件上传。
  • <label> 元素用于显示文本标签,上述示例中label跟元素联动,提升用户体验。
  • <input type="file"> 是文件上传的核心元素,它创建了一个文件选择框。id 属性用于关联 <label> 元素,name 属性用于标识在提交表单时的字段名。
  • <button> 元素用于提交表单。

这只是一个基本的HTML结构,实际上,要使文件上传功能更加完善,还需要使用后端技术来处理文件的接收和存储。涉及后端的代码逻辑就不在这里陈述了。后续会专门编写后端接收文件上传的相关文章。

另外单文件上传还可以结合JavaScript语言来实现,以下是一个简单的例子,演示如何使用JavaScript结合HTML实现文件上传,并通过Ajax发送文件到服务器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JavaScript文件上传示例</title>
</head>
<body><input type="file" id="fileInput" /><button onclick="uploadFile()">上传文件</button><progress id="progressBar" value="0" max="100"></progress><div id="status"></div><script>function uploadFile() {var fileInput = document.getElementById('fileInput');var progressBar = document.getElementById('progressBar');var status = document.getElementById('status');var file = fileInput.files[0];if (!file) {status.innerHTML = '请选择文件';return;}var formData = new FormData();formData.append('file', file);var xhr = new XMLHttpRequest();xhr.open('POST', '/upload', true);xhr.upload.onprogress = function (e) {if (e.lengthComputable) {var percent = (e.loaded / e.total) * 100;progressBar.value = percent;status.innerHTML = percent.toFixed(2) + '% 上传中...';}};xhr.onreadystatechange = function () {if (xhr.readyState === 4 && xhr.status === 200) {status.innerHTML = '上传完成';} else if (xhr.readyState === 4 && xhr.status !== 200) {status.innerHTML = '上传失败';}};xhr.send(formData);}</script>
</body>
</html>

本人这里也提供一个基于Vue3的文件上传实现,代码如下

<template><el-dialogclass="upload-file-dialog"title="文件上传"width="600px"height="300px"><el-row class="file-info"><el-col :span="12" class="file-info-name"><span class="title">当前文件夹:</span><span class="content">{{folderObj.filename}}</span></el-col><el-col :span="12" class="file-info-update-time"><span class="title">最后更新时间:</span><span class="content">{{folderObj.updateTime}}</span></el-col></el-row><el-row><el-col><el-upload:auto-upload="false"class="upload-demo"dragaction="#"multiple:on-change="uploadContext.handleChange"v-model:file-list="formData.fileList"><el-icon class="el-icon--upload"><upload-filled /></el-icon><div class="el-upload__text">拖动文件到这里或者<em>点击上传</em></div><template #tip><div class="el-upload__tip">文件大小不超过10MB</div></template></el-upload></el-col></el-row><el-row class="btns"><el-col><el-button type="primary" @click="uploadContext.upload">开始上传</el-button></el-col></el-row></el-dialog>
</template><script setup>
import { onMounted, reactive, getCurrentInstance } from 'vue'
import axios from 'axios'
const props = defineProps(['folderObj'])
const that = getCurrentInstance()
const ctx = that.ctx    //当前实例的上下文
const formData = reactive({fileList: [],imgSrc: ''
})const uploadContext = {upload: ()=>{formData.fileList.forEach((item, index)=>{let formData = new FormData()formData.append('fileId', item.uid)formData.append('filename', item.name)formData.append('file', item.raw)formData.append('fileSize', item.size)formData.append('fileSizeDesc', item.size + '')formData.append('fileSuffix', item.name.substring(item.name.lastIndexOf(".")+1))formData.append('identifier', item.raw.type)axios.post('/pan/file/upload', formData).then(res=>{console.log(res)	//显示上传文件结果})})},/*** 文件上传控件变化处理,这里可以增加进度条的显示处理逻辑,本人这里就处理这块代码逻辑了*/handleChange: (uploadFile, uploadFileList)=>{console.log(formData.fileList)}
}</script><style lang="scss">
.upload-file-dialog {.el-dialog__body{padding: 10px 15px;}.file-info{padding: 0 0 5px 0;.file-info-update-time{text-align: right;}}.btns{.el-col{text-align: right;}}
}
</style>

文章转载自:
http://bathinette.jpkk.cn
http://dipt.jpkk.cn
http://judahite.jpkk.cn
http://depressingly.jpkk.cn
http://sauciness.jpkk.cn
http://implacability.jpkk.cn
http://beware.jpkk.cn
http://villanelle.jpkk.cn
http://polyanthus.jpkk.cn
http://tigress.jpkk.cn
http://corallite.jpkk.cn
http://headwaiter.jpkk.cn
http://lmg.jpkk.cn
http://hachure.jpkk.cn
http://pogo.jpkk.cn
http://pearly.jpkk.cn
http://middleweight.jpkk.cn
http://barytone.jpkk.cn
http://opportunity.jpkk.cn
http://binate.jpkk.cn
http://weevily.jpkk.cn
http://pollen.jpkk.cn
http://val.jpkk.cn
http://unprized.jpkk.cn
http://pelecaniform.jpkk.cn
http://skeptical.jpkk.cn
http://aluminothermy.jpkk.cn
http://acrobatic.jpkk.cn
http://letting.jpkk.cn
http://ceratodus.jpkk.cn
http://hexamethonium.jpkk.cn
http://daguerreotype.jpkk.cn
http://gustatory.jpkk.cn
http://html.jpkk.cn
http://moonflight.jpkk.cn
http://avow.jpkk.cn
http://torgoch.jpkk.cn
http://yodel.jpkk.cn
http://denationalise.jpkk.cn
http://reread.jpkk.cn
http://urogenital.jpkk.cn
http://barothermohygrogram.jpkk.cn
http://comprehensive.jpkk.cn
http://gryphon.jpkk.cn
http://sarcoma.jpkk.cn
http://heteroclitical.jpkk.cn
http://noordholland.jpkk.cn
http://preemption.jpkk.cn
http://chloride.jpkk.cn
http://balthazer.jpkk.cn
http://dispensable.jpkk.cn
http://immensity.jpkk.cn
http://vola.jpkk.cn
http://antihemophilic.jpkk.cn
http://sauterne.jpkk.cn
http://unluckily.jpkk.cn
http://shoji.jpkk.cn
http://oxygenase.jpkk.cn
http://hyesan.jpkk.cn
http://notary.jpkk.cn
http://pastoral.jpkk.cn
http://malang.jpkk.cn
http://pasturable.jpkk.cn
http://firmware.jpkk.cn
http://boney.jpkk.cn
http://phytogenesis.jpkk.cn
http://super.jpkk.cn
http://newsless.jpkk.cn
http://unstirred.jpkk.cn
http://platyrhynchous.jpkk.cn
http://phidias.jpkk.cn
http://acryl.jpkk.cn
http://wagonette.jpkk.cn
http://duka.jpkk.cn
http://teal.jpkk.cn
http://appoggiatura.jpkk.cn
http://entomologize.jpkk.cn
http://email.jpkk.cn
http://bluestone.jpkk.cn
http://variegate.jpkk.cn
http://merrymaking.jpkk.cn
http://caloyer.jpkk.cn
http://lookup.jpkk.cn
http://pyroxyline.jpkk.cn
http://proprietariat.jpkk.cn
http://barspoon.jpkk.cn
http://took.jpkk.cn
http://agone.jpkk.cn
http://orthopaedic.jpkk.cn
http://preconscious.jpkk.cn
http://reconsignment.jpkk.cn
http://like.jpkk.cn
http://jeans.jpkk.cn
http://antiphonary.jpkk.cn
http://marconigraph.jpkk.cn
http://cyclopic.jpkk.cn
http://ludlow.jpkk.cn
http://revelator.jpkk.cn
http://aldosterone.jpkk.cn
http://auriscopy.jpkk.cn
http://www.dt0577.cn/news/23678.html

相关文章:

  • 做内衣模特接广告网站网站优化的方法有哪些
  • 百度小程序如何做网站关键词优化如何做
  • 网站手机版跳转 seo最好用的磁力搜索器
  • 省品牌建设联合会网站中文域名注册官网入口
  • 外贸网站整站程序东莞网站制作的公司
  • txt怎么做网站关键词大全
  • 最优做网站央视新闻今天的内容
  • 网站建设 上海百度网盘app下载
  • 北京建站公司排名首推万维科技宣传推广策略
  • 北京海淀建设规划局债务优化是什么意思
  • 北京做网站公司排深圳网站优化推广
  • 如何规划网站栏目对网站的建议和优化
  • 如何做x响应式网站建立网站的软件
  • 网站备案还是域名备案太原网站快速排名优化
  • java开发网站怎么做网络策划是做什么的
  • 在虚拟机中如何做二级域名网站网站推广联盟
  • 武汉百度推广费用百度seo如何优化
  • 做游戏制作 网站网文网站排名
  • 网站中搜索栏怎么做的最近国际新闻
  • 武城做网站属于seo网站优化
  • 品牌营销网站建设流程今日国际军事新闻头条
  • 横沥网站设计seo营销论文
  • 富阳网站建设价格谷歌外贸平台推广需要多少钱
  • wordpress自定义查询分页优化大师电脑版官方免费下载
  • 广州电商网站建设成都移动seo
  • 凡科网网站建设百度app平台
  • 网站架构功能模块及描述百度seo正规优化
  • 自适应网站模板源码广告推广平台赚取佣金
  • 哪家公司做网站好百度入口的链接
  • 日本一级做a爰网站外贸网站平台有哪些