javascript中输入类型文件将图像从客户端上传到服务器的替代方案是什么
What is the alternative in javascript to input type file to upload images from client to server?
我正在寻找一种更灵活的JavaScript方式(而不是JQ或添加的库)做同样的事情,你可以在下面的HTML中看到:
<form action="images.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
我在JavaScript中需要它,因为在JavaScript中,我还可以在邮件正文中发布额外的参数。我想做一些事情来提醒以下(部分伪代码):
HTML:
<a onclick=addImage()> Add your photo </a>
JavaScript:
function addImage(){
var image = <functionality to open file browser to choose image to send>
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//page.reload();
}
}
xmlhttp.open("POST",urlPHP + "images.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(image);
}
有很多演示可以为您提供源代码:
拖放示例:http://html5demos.com/file-api
表单示例:http://www.script-tutorials.com/pure-html5-file-upload/
请注意,对于较旧的浏览器,您仍然需要使用JS以外的东西。
相关文章:
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- Angular:将对象存储在服务中以在视图中显示和将crud函数存储到服务器的最佳方式是什么
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 在同构的React web应用程序中,选择服务器渲染的最佳方式是什么
- 在没有服务器根访问权限的情况下构建聊天脚本的有效方法是什么
- 将图像发送到服务器的最佳/更有效的方法是什么
- Asp.net.服务器端验证和客户端验证很好地协同工作的最佳方式是什么?
- 从mobilejs/html5向服务器发送数据的最有效方式是什么,反之亦然
- 对于基于服务器的应用程序,我需要在浏览器客户端上使用MVC模型的原因是什么
- javascript对象的服务器端类型是什么,使用JSON序列化客户端,通过ajax调用传递
- javascript中输入类型文件将图像从客户端上传到服务器的替代方案是什么
- 在PhoneGap应用程序中,从服务器远程播放图像的最佳方式是什么
- 从Javascript每毫秒调用服务器的最佳技术是什么
- 套接字.为大量用户提供可靠的聊天服务器,如果是,您的堆栈是什么?
- 将数据从服务器端传递给javascript的最佳实践是什么?
- 我的全屏bigvideo.js视频在本地所有页面上工作,但一旦在服务器上停止工作,这可能是什么原因?
- 在进行身份验证时,如果服务器必须始终检查凭据,那么JavaScript验证的意义是什么?
- 开发服务器端node.js的良好架构/模式是什么?
- 在服务器和浏览器上使用JavaScript模块的最佳方式是什么?
- 当Node.js请求其他服务器的长时间http请求时,Node.js的正确行为是什么?