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

网站建设路由设置营销类网站

网站建设路由设置,营销类网站,好看的静态页面,网站建设dream一、效果 实现效果,可点击选择文件按钮/直接将文件拖动到虚线框中选择文件 二、主页面实现 1、引入文件 在主页面upload.php界面中引入上传图片的文件,数据库连接的文件,连接数据 2、 视图层 实现主页面上传图片的视图层效果 标题+文件的form表单 3、样式层 主要使用…

一、效果 

实现效果,可点击选择文件按钮/直接将文件拖动到虚线框中选择文件

二、主页面实现

1、引入文件

在主页面upload.php界面中引入上传图片的文件,数据库连接的文件,连接数据

2、 视图层

实现主页面上传图片的视图层效果

标题+文件的form表单

3、样式层

主要使用样式,实现:页面布局、间距、边框等效果

4、逻辑层-js

实现了一个支持拖放上传和点击上传的图片上传功能,适用于现代 Web 应用。它结合了 HTML5 的拖放 API 和 FormData 对象,通过 AJAX 提交表单数据,并在前端动态显示上传进度和结果。

(1). 获取 DOM 元素

const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('avatar');
const preview = document.getElementById('preview');
  • 作用 :获取页面中的关键元素。
    • dropArea:拖放区域,用户可以将文件拖放到这里。
    • fileInput:隐藏的文件输入框,用于选择文件。
    • preview:用于显示上传图片的预览。

(2). 拖放事件监听

['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {e.preventDefault();
    e.stopPropagation();
}
  • 作用 :处理拖放事件,确保浏览器不会执行默认行为(如打开文件)。
    • preventDefaults 函数阻止了默认的拖放行为,防止文件被直接打开。
    • 监听的事件包括:
      • dragenter:当拖动的文件进入目标区域时触发。
      • dragover:当拖动的文件在目标区域上方移动时触发。
      • dragleave:当拖动的文件离开目标区域时触发。
      • drop:当文件被释放到目标区域时触发。

(3). 拖放区域样式变化

['dragenter', 'dragover'].forEach(eventName => {dropArea.addEventListener(eventName, () => dropArea.classList.add('dragover'), false);
});
['dragleave', 'drop'].forEach(eventName => {dropArea.addEventListener(eventName, () => dropArea.classList.remove('dragover'), false);
});
  • 作用 :动态改变拖放区域的样式,提升用户体验。
    • 当文件拖入区域时,添加 dragover 样式类(例如改变边框颜色)。
    • 当文件离开或被释放时,移除 dragover 样式类,恢复原样。

(4). 处理拖放文件

dropArea.addEventListener('drop', handleDrop, false);
function handleDrop(e) {const dt = e.dataTransfer;const files = dt.files;if (files.length > 0) {fileInput.files = files; // 将拖放的文件赋值给隐藏的文件输入框handleFile(files[0]);}
}
  • 作用 :处理用户拖放的文件。
    • e.dataTransfer.files 获取拖放的文件列表。
    • 如果文件存在,将其赋值给隐藏的文件输入框(fileInput),并调用 handleFile 函数处理文件预览。

(5). 处理文件选择

fileInput.addEventListener('change', function(e) {const file = e.target.files[0];if (file) {handleFile(file);}
});
  • 作用 :监听文件输入框的变化事件。
    • 当用户通过点击选择文件时,获取选中的文件并调用 handleFile 函数进行预览。

(6). 文件预览

function handleFile(file) {const reader = new FileReader();reader.onload = function(event) {preview.src = event.target.result;preview.style.display = 'block';};reader.readAsDataURL(file);
}
  • 作用 :生成文件的预览图。
    • 使用 FileReader 读取文件内容。
    • 读取完成后,将文件的 Base64 数据赋值给 <img> 元素的 src 属性,从而显示图片预览。

(7). 表单提交

document.getElementById('uploadForm').addEventListener('submit', function(e) {e.preventDefault();const formData = new FormData(this);const messageDiv = document.getElementById('message');messageDiv.innerHTML = '上传中...&#
http://www.cadmedia.cn/news/2271.html

相关文章:

  • 犀牛云网站建设怎么注册自己公司的网址
  • 做网站时无法上传图片网络推广工具
  • 北京企业官网建设seo全网优化指南
  • 宁波做网站的哪个好优化设计答案大全英语
  • 重庆航运建设发展有限公司 网站2022百度收录越来越难了
  • 营销型网站建设的选择方式怎样做网络推广营销
  • 手机怎么设计平面图片seo专员是干嘛的
  • 如何建设教师网上授课网站汕头网站建设平台
  • 微信小程序云开发收费标准seo站长优化工具
  • 网站认证方式有几种福州短视频seo平台
  • 网站建设日程表及负责人新野seo公司
  • 怎么用dw英文版做网站软文营销名词解释
  • 导购网站怎么推广互联网营销的方法
  • 珠海市住房和城乡建设局网站优就业seo课程学多久
  • 长沙网站排名技术重庆seo整站优化效果
  • 无锡专业网站建设公司郑志平爱站网创始人
  • 武汉营销型网站建设公司哪家专业有人百度看片吗
  • 四川省二级建造师报名入口官网上海网站建设seo
  • 软件网站开发公司成都网站seo推广
  • 建站优化推广开车搜索关键词
  • 做网站难么四川seo整站优化费用
  • 网站建设与营销社团培训机构退费纠纷一般怎么解决
  • 石家庄网站建设解决方案优化公司流程制度
  • 前程无忧最新招聘网网站的seo
  • 开通微商城要多少钱淘宝seo是什么
  • 网站建设去哪里上海百度推广排名优化
  • 如何创作自己的平台seo顾问是干什么
  • ps可以做网站吗google关键词搜索工具
  • 百度基木鱼建站seo外包公司优化
  • 查询seo如何获取网站的seo