当前位置: 首页 > 编程笔记 >

php+js实现异步图片上传实例分享

柳英豪
2023-03-14
本文向大家介绍php+js实现异步图片上传实例分享,包括了php+js实现异步图片上传实例分享的使用技巧和注意事项,需要的朋友参考一下

upload.php

<?php
if(isset($_FILES["myfile"]))
{
$ret = array();
$uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;
$dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;
file_exists($dir) || (mkdir($dir,0777,true) && chmod($dir,0777));
if(!is_array($_FILES["myfile"]["name"])) //single file
{
$fileName = time().uniqid().'.'.pathinfo($_FILES["myfile"]["name"])['extension'];
move_uploaded_file($_FILES["myfile"]["tmp_name"],$dir.$fileName);
$ret['file'] = DIRECTORY_SEPARATOR.$uploadDir.$fileName;
}
echo json_encode($ret);
}

?>

index.html

<!DOCTYPE html>
<html>
<head>
    <title>Html5 Ajax 上传文件</title>
    <meta charset="utf-8">

<script type="text/javascript">

    var xhr;     function createXMLHttpRequest()     {         if(window.ActiveXObject)         {             xhr = new ActiveXObject("Microsoft.XMLHTTP");         }         else if(window.XMLHttpRequest)         {             xhr = new XMLHttpRequest();         }     }

    function UpladFile()     {         var fileObj = document.getElementById("file").files[0];         var FileController = 'upload.php';         var form = new FormData();         form.append("myfile", fileObj);         createXMLHttpRequest();         xhr.onreadystatechange = handleStateChange;         xhr.open("post", FileController, true);         xhr.send(form);     }

    function handleStateChange()     {         if(xhr.readyState == 4)         {             if (xhr.status == 200 || xhr.status == 0)             {                 var result = xhr.responseText;                 var json = eval("(" + result + ")");                 alert('图片链接:\n'+json.file);             }         }     }

</script>

<style>     .txt{ height:28px; border:1px solid #cdcdcd; width:670px;}     .mybtn{ background-color:#FFF; line-height:14px;vertical-align:middle;border:1px solid #CDCDCD;height:30px; width:70px;}     .file{ position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px } </style> </head>

<body>

<div>     <label>图片</label>     <br/>     <input type='text' name='textfield' id='textfield' class='txt' />     <span onclick="file.click()" >浏览...</span>     <input type="file" name="file" id="file" size="28" onchange="document.getElementById('textfield').value=this.value" />     <span onclick="UpladFile()">上传</span> </div>

</body>

</html>

 类似资料:
  • 本文向大家介绍ajax图片上传,图片异步上传,更新实例,包括了ajax图片上传,图片异步上传,更新实例的使用技巧和注意事项,需要的朋友参考一下 最近在研究ajax图片上传,图片异步上传,更新,留作参考。 直接上源码吧: js源码: js:  html代码: 服务器端使用一般处理程序: 程序使用的是framework4.0,所以使用了一些扩展方法。 JsonTesult类代码: StatusMess

  • 本文向大家介绍thinkphp ajaxfileupload实现异步上传图片的示例,包括了thinkphp ajaxfileupload实现异步上传图片的示例的使用技巧和注意事项,需要的朋友参考一下 thinkphp开发图片上传,图片异步上传是目前比较方便的功能,这里我就不写css文件了,将代码写出来。引入核心文件下载https://github.com/carlcarl/A... HTML 下面

  • 本文向大家介绍ajax异步实现文件分片上传实例代码,包括了ajax异步实现文件分片上传实例代码的使用技巧和注意事项,需要的朋友参考一下 前言 使用Ajax上传文件的应用场景颇多,比如上传用户头像、博客文章中插入图片、对认证用户相关身份进行校验等等很多很多。这篇文章主要介绍了关于ajax异步实现文件分片上传的相关内容,下面话不多说了,来一起看看详细的介绍吧 实例代码: 总结 到此这篇关于ajax异步

  • 快速上手 demo 地址 https://github.com/ChenShenhai/koa2-note/tree/master/demo/upload-async 源码理解 demo源码目录 . ├── index.js # 后端启动文件 ├── node_modules ├── package.json ├── static # 静态资源目录 │ ├── image # 异步上传图片存储

  • 本文向大家介绍php+ajax实现异步上传文件或图片功能,包括了php+ajax实现异步上传文件或图片功能的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了ajax异步上传文件或图片功能的具体代码,供大家参考,具体内容如下 php: 点击上传图片并发送后, 可以看到页面上显示出图片, 查看本地文件夹可以看到文件也已储存到服务器. 在客户端实现异步上传的关键在于FormData,关于这部分这

  • 本文向大家介绍php+ajax实现图片文件上传功能实例,包括了php+ajax实现图片文件上传功能实例的使用技巧和注意事项,需要的朋友参考一下 目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件上传的功能的例子。 方法一,利用jquery ajaxfileupload.js实现文件上传 其