• 总结1:学校工作室项目--我家菜市(后台网站)


    1、网页效果展示

    • 商品信息编辑页 商品信息编辑页

    • 商品列表管理页 商品列表管理页

    • 商品评论管理页 商品评论管理页

    • 商品消息编辑页 商品消息编辑页

    • 商品未发布消息管理页 商品未发布消息管理页

    • 商品已发布消息管理页 !商品已发布消息管理页

    2、后台网页框架搭建

    这个系列的网页都可看做由3个部分组成:
    网页框架

    搭建步骤是:先分别实现由part 1(顶部 header.html)和part 2(左侧导航栏 asider.html)组成的所有页面的共同部分,然后通过<frameset>、<frame>标签分别引入这三个部分。例:

    <frameset cols="183px,*" framesetBorder="0" border=0>
        <frame src="./block/asider.html" name="asiderFrame" scrolling="no" noresize="noresize" id="asiderFrame">
        <frameset rows="60px,*">
            <frame src="./block/header.html" name="headerFrame" scrolling="no" noresize="noresize" id="headerFrame">
            <frame src="./views/****.html">
        </frameset>
    </frameset>
    

    这一部分需要注意的地方是:<body></body> 标签与 <frameset></frameset> 标签不能同时使用!<head></head>标签后接<frameset></frameset>标签而不是<body></body> 标签。

    3、后台网页实现技术要点

    读取文件,实现图片预览

    在商品信息编辑页面中,实现了商家选取本地图片文件上传并在特定位置实现预览的功能。
    上传图片、预览

    在这里的实现主要使用了File API

    File API只是规定怎么从硬盘上提取文件,直接交给在网页中运行的JavaScript代码。然后代码可以打开文件探究数据,无论是文本文件还是其他文件。

    注意:File API不能修改文件,也不能创建新文件。

    File API实现文件读取的基本步骤是:

    获取input元素提供的文件合集中取得第一个文件;
    创建FileReader的对象并调用FileReader的方法(readAsDataURL()、readAsText()、readAsBinaryString()、readAsArrayBuffer())提取文件内容;
    把内容(保存在onload事件的e.target.result)显示在特定区域中。(因为对象的方法是异步的,所以可以先实现数据的显示,再实现数据的提取和转换)

    实现步骤:

    1、取得文件
    <input type="file" name="goodsImg" accept="image" onchange="processFile(this.files)">

    2、processFiles函数的实现

    function processFile(files){
        var file = files[0];    //从input元素提供的文件合集中取得第一个文件
        var reader = new FileReader();  //创建FileReader对象,以便后面调用FileReader的方法提取文件内容
        reader.onload=function(e){  //这个事件发生时,意味着数据准备好了
            ...
            img.src = e.target.result;
            ...
        };
        reader.readAsDataURL(file); //这个方法会转换文件内容,并保存在e.target.result中
    }
    

    未完待续。。。

    以上为个人见解,望指教。

  • 相关阅读:
    五:DockerFile制作Docker镜像
    六:Docker生产案例
    集群基础知识及haproxy负载均衡
    nfs服务部署记录
    haproxy 1.8.X版本编译安装教程
    Centos7.4安装kvm虚拟机
    什么是Docker
    Python—操作redis
    Python—redis
    机器学习之梯度下降法
  • 原文地址:https://www.cnblogs.com/limengyi/p/6171496.html
Copyright © 2020-2023  润新知