ajax 새로 고침 없 이 사진 업로드
5472 단어 Ajax
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> </title>
<script src="js/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(function() {
$('#fileUp').change(function() {
$('#uploadLog').html(' ....');
$('#formFile').submit();
});
})
function uploadSuccess(msg) {
if (msg.split('|').length > 1) {
$('#imgShow').attr('src', msg.split('|')[1]);
$('#uploadLog').html(msg.split('|')[0]);
} else {
$('#uploadLog').html(msg);
}
}
</script>
</head>
<body>
<!--
form target ? target frameFile, form iframe name ,
form iframe ,
!
-->
<form id='formFile' name='formFile' method="post" action="IbeaconHandler.ashx" target='frameFile'
enctype="multipart/form-data">
<input type='file' id='fileUp' name='fileUp' />
<div id='uploadLog'>
</div>
<br />
<img width='200' src='' height='200' id='imgShow' alt=' ' />
</form>
<!--
iframe post post , ,
, iframe display:none !
, !
-->
<iframe id='frameFile' name='frameFile' style='display: none;'></iframe>
</body>
</html>
:
<%@ WebHandler Language="C#" Class="IbeaconHandler" %>
using System;
using System.Web;
using System.IO;
public class IbeaconHandler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
//string fname = context.Request.QueryString["op"].ToString();
//string str =fname+"({name:'judy',age:'23'})";
try {
// Post file , <input type='file' name='fileUp'/>
HttpPostedFile file = context.Request.Files["fileUp"];
if (file != null)
{
//
string path = context.Server.MapPath("~/images/");
//
string imageUrl = path +Path.GetFileName(file.FileName);
//
string ext = Path.GetExtension(file.FileName).ToLower();
//
if (!ext.Equals(".gif") && !ext.Equals(".jpg") && !ext.Equals(".png") && !ext.Equals(".bmp"))
{
// window.parent.uploadSuccess() javascript function,
context.Response.Write("<script>window.parent.uploadSuccess(' ! (.gif、.jpg、.png、.bmp)');</script>");
context.Response.End();
}
//
if (file.ContentLength > 1048576)
{
// window.parent.uploadSuccess() javascript function,
context.Response.Write("<script>window.parent.uploadSuccess(' 1048576KB! !');</script>");
context.Response.End();
}
//
file.SaveAs(imageUrl);
// window.parent.uploadSuccess() javascript function,
// , | : |/Test/hello.jpg
context.Response.Write("<script>window.parent.uploadSuccess('Upload Success!|/Test/" + file.FileName + "');</script>");
context.Response.End();
}
else
{
//
context.Response.Write("upload lose!");
context.Response.End();
}
}
catch
{
//
context.Response.Write("upload lose!");
context.Response.End();
}
//context.Response.Write("hello word");
}
public bool IsReusable {
get {
return false;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
원생 Ajax와 jQuery Ajax의 차이점 예시 분석선언: 이번에 소개한 것은 aax와 백그라운드를 이용하여 데이터 교환을 하는 작은 예이기 때문에 demo는 서버를 통해 열어야 합니다.서버 환경은 구축하기 매우 좋다. 인터넷에서wamp나xampp를 다운로드하여 한 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.