资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

html5上传照片,html拍照上传

html5中如何导入图片

具体方法如下:

镜湖网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

img src="图片路径" alt="图片描述"

例:img src="img/pro1.png" alt=""

html5中设置整页背景图片的方法是利用css3样式:

/* Set up proportionate scaling */

width: 100%;

height: auto;

/* Set up positioning */

position: fixed;

top: 0;

left: 0;

}

@media screen and (max-width: 1024px) { /* Specific to this particular image */

img.bg {

left: 50%;

margin-left: -512px;   /* 50% */

}

}

Html5移动端上传图片并裁剪 - Clipic.js

Clipic.js插件可以为移动端 (仅支持移动端) 提供头像上传并裁剪成指定尺寸,用原生js开发的,轻量级,包含html跟css,不到8kb。点此链接体验:

参数说明

width:Number (默认:500) – 裁剪宽度

height:Number (默认:500) – 裁剪高度

ratio:Number (可选) – 裁剪的比例,当传入ratio时width/height将无效

src:String (必传) – 需要裁剪的图片,可以是图片链接,或者 base64

type:String (默认:jpeg) – 裁剪后图片的类型,仅支持 jpeg/png 两种

quality:Number (默认:0.9) – 压缩质量

buttonText:Array (默认:[‘取消’, ‘重置’, ‘完成’]) – 底部三个按钮文本

如何使用HTML5实现利用摄像头拍照上传功能

一,直接上可以代码参考下:

script

//判断浏览器是否支持HTML5 Canvas

window.onload = function () {

try {

//动态创建一个canvas元 ,并获取他2Dcontext。如果出现异常则表示不支持 document.createElement("canvas").getContext("2d");

document.getElementByIdx("support").innerHTML = "浏览器支持HTML5 CANVAS";

}

catch (e) {

document.getElementByIdx("support").innerHTML = "浏览器不支持HTML5 CANVAS";

}

};

//这段代 主要是获取摄像头的视频流并显示在Video 签中

window.addEventListener("DOMContentLoaded", function () {

var canvas = document.getElementByIdx("canvas"),

context = canvas.getContext("2d"),

video = document.getElementByIdx("video"),

videoObj = { "video": true },

errBack = function (error) {

console.log("Video capture error: ", error.code);

};

//navigator.getUserMedia这个写法在Opera中好像是navigator.getUserMedianow

if (navigator.getUserMedia) {

navigator.getUserMedia(videoObj, function (stream) {

video.src = stream;

video.play();

}, errBack);

} else if (navigator.webkitGetUserMedia) {

navigator.webkitGetUserMedia(videoObj, function (stream) {

video.src = window.webkitURL.createObjectURL(stream);

video.play();

}, errBack);

}

//这个是拍照按钮的事件,

$("#snap").click(function () {

context.drawImage(video, 0, 0, 320, 320);

//CatchCode();

});

}, false);

//定时器

var interval = setInterval(CatchCode, "300");

//这个是 刷新上 图像的

function CatchCode() {

$("#snap").click();

//实际运用可不写,测试代 , 为单击拍照按钮就获取了当前图像,有其他用途

var canvans = document.getElementByIdx("canvas");

//获取浏览器页面的画布对象

//以下开始编 数据

var imgData = canvans.toDataURL();

//将图像转换为base64数据

var base64Data = imgData.substr(22);

//在前端截取22位之后的字符串作为图像数据

//开始异步上

$.post("uploadImgCode.ashx", { "img": base64Data }, function (data, status) {

if (status == "success") {

if (data == "OK") {

alert("二维 已经解析");

}

else {

// alert(data);

}

}

else {

alert("数据上 失败");

} }, "text");

}

/script

二.最后的就是接收经过base64编码之后的图像文件了。

public void ProcessRequest (HttpContext context) {

string img;//接收经过base64编 之后的字符串

context.Response.ContentType = "text/plain";

try {

img =context.Request["img"].ToString();

//获取base64字符串

byte[] imgBytes = Convert.FromBase64String(img);

//将base64字符串转换为字节数组

System.IO.Stream stream = new System.IO.MemoryStream(imgBytes);

//将字节数组转换为字节流

//将流转回Image,用于将PNG 式照片转为jpg,压缩体积以便保存。

System.Drawing.Image imgae = System.Drawing.Image.FromStream(stream);

imgae.Save(context.Server.MapPath("~/Test/") + Guid.NewGuid().ToString()+".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//保存图片

context.Response.Write("OK");//输出调用结果

} catch (Exception msg) {

img = null;

context.Response.Write(msg);

return;

}

}

怎么用html5或js调用手机的摄像头拍照上传以及调用手机相册选取照片

1、实现头的方法代码。

2、编写CSS样式的方法代码。

3、html上传代码。

4、JS处理方法代码。

5、测试结果如下。

注意事项:

JavaScript是一种网络脚本语言,在web应用开发中得到了广泛的应用,它经常被用来为网页添加各种动态功能,为用户提供更加流畅美观的浏览效果,通常JavaScript脚本被嵌入到HTML中来实现自己的功能。

html5 如何调用手机相册,进行上传照片

cordova

用代码调用硬件,这里面有个方法可以调用手机的摄像头,里面我记得还有个功能查看手机相册

html5如何上传图片到服务器

直接用ftp工具,将你.html或者.htm结尾的文件放到服务器的运行目录

然后通过你的网站/html名字.html。


当前标题:html5上传照片,html拍照上传
当前路径:http://cdkjz.cn/article/phiohp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220