zoukankan      html  css  js  c++  java
  • 上传图片,文件

    <input type="file" name="fileToUpload" id="fileToUpload"  multiple="multiple" onchange="fileSelected();" />
           function fileSelected() {
                var file = document.getElementById('fileToUpload').files[0];
                if (file) {
                    var fileSize = 0;
                    if (file.size > 1024 * 1024)
                        fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
                    else
                        fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
     
                    document.getElementById('fileName').innerHTML = 'Name: ' + file.name;
                    document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;
                    document.getElementById('fileType').innerHTML = 'Type: ' + file.type;
                }
            }
     
            function uploadFile() {
                var fd = new FormData();
                fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
                var xhr = new XMLHttpRequest();
                xhr.upload.addEventListener("progress", uploadProgress, false);
                xhr.addEventListener("load", uploadComplete, false);
                xhr.addEventListener("error", uploadFailed, false);
                xhr.addEventListener("abort", uploadCanceled, false);
                xhr.open("POST", "Home/Upload");
                xhr.send(fd);
            }
     
            function uploadProgress(evt) {
                if (evt.lengthComputable) {
                    var percentComplete = Math.round(evt.loaded * 100 / evt.total);
                    document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%';
                }
                else {
                    document.getElementById('progressNumber').innerHTML = 'unable to compute';
                }
            }
     
            function uploadComplete(evt) {
                /* This event is raised when the server send back a response */
                alert(evt.target.responseText);
            }
     
            function uploadFailed(evt) {
                alert("There was an error attempting to upload the file.");
            }
     
            function uploadCanceled(evt) {
                alert("The upload has been canceled by the user or the browser dropped the connection.");
            }
    /**
    * This action is used to upload file, is a common action
    */
    public function actionUploadimg()
    {
    $rnd = rand(0,9999);
    $fileName = $rnd . '-' . $_FILES['avatar']['name'];
    move_uploaded_file($_FILES['avatar']['tmp_name'], Yii::app()->basePath.'/../ibuzhai/'.$fileName);
    echo Yii::app()->request->baseUrl . '/ibuzhai/' . $fileName;
    }
    <html>
    <head>
    <title>html5 file</title>
    <style>
    .wraper{
    width: 500px;
    margin: 0 auto;
    border: 2px solid #ccc;
    padding: 10px;
    }
    </style>
    <script>
    function fileSelected() {
    var file = document.getElementById('fileToUpload').files[0];
    if (file) {
    var fileSize = 0;
    if (file.size > 1024 * 1024)
    fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
    else
    fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
    
    document.getElementById('fileName').innerHTML = 'Name: ' + file.name;
    document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;
    document.getElementById('fileType').innerHTML = 'Type: ' + file.type;
    }
    }
    
    function uploadFile() {
    var fd = new FormData();
    fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
    var xhr = new XMLHttpRequest();
    xhr.upload.addEventListener("progress", uploadProgress, false);
    xhr.addEventListener("load", uploadComplete, false);
    xhr.addEventListener("error", uploadFailed, false);
    xhr.addEventListener("abort", uploadCanceled, false);
    xhr.open("POST", "Home/Upload");
    xhr.send(fd);
    }
    
    function uploadProgress(evt) {
    if (evt.lengthComputable) {
    var percentComplete = Math.round(evt.loaded * 100 / evt.total);
    document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%';
    }
    else {
    document.getElementById('progressNumber').innerHTML = 'unable to compute';
    }
    }
    
    function uploadComplete(evt) {
    /* This event is raised when the server send back a response */
    alert(evt.target.responseText);
    }
    
    function uploadFailed(evt) {
    alert("There was an error attempting to upload the file.");
    }
    
    function uploadCanceled(evt) {
    alert("The upload has been canceled by the user or the browser dropped the connection.");
    }
    </script>
    </head>
    <body>
    <div class="wraper">
    <div class="row">
    <label for="file">
    Upload Image:</label>
    <input type="file" name="fileToUpload" id="fileToUpload" multiple="multiple" onchange="fileSelected();" />
    </div>
    
    <div id="fileName">
    </div>
    <div id="fileSize">
    </div>
    <div id="fileType">
    </div> 
    <div class="row">
    <input type="button" onclick="uploadFile()" value="Upload Image" />
    </div>
    <div id="progressNumber">
    </div>
    </div>
    </body>
    </html>
  • 相关阅读:
    python中的map,reduce,filter函数和lambda表达式
    GAN相关:SRGAN,GAN在超分辨率中的应用
    GAN相关:PAN(Perceptual Adversarial Network)/ 感知对抗网络
    GAN相关 : pix2pix模型
    GAN相关(二):DCGAN / 深度卷积对抗生成网络
    NCRE-3 网络技术概念图:局域网技术
    NCRE-3 网络技术概念图:路由设计基础
    NCRE-3 网络技术概念图:IP地址规划设计技术
    NCRE-3 网络技术概念图:中小型网络系统总体规划与设计方法
    NCRE-3 网络技术概念图:网络系统结构与设计基本原则
  • 原文地址:https://www.cnblogs.com/lindsayzhao103011/p/3401751.html
Copyright © 2011-2022 走看看