存在AppCan里的网页 index.html

<!DOCTYPE html>
<html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<link rel="stylesheet" href="css/fonts/font-awesome.min.css">
<link rel="stylesheet" href="css/ui-box.css">
<link rel="stylesheet" href="css/ui-base.css">
<link rel="stylesheet" href="css/ui-color.css">
<link rel="stylesheet" href="css/appcan.icon.css">
<link rel="stylesheet" href="css/appcan.control.css">
</head>
<body class="um-vp" ontouchstart>
<div id="page_0" class="up ub ub-ver bc-bg" tabindex="0">
<div id="content" class="ub-f1 tx-l "> </div>
<!--content结束--> </div>
<script src="js/appcan.js"></script>
<script src="js/appcan.control.js"></script>
</body>
<script>
appcan.ready(function() {
appcan.frame.open("content", "http://benchmark.shinho.net.cn/XHR/index.html", 0, 0);
window.onorientationchange = window.onresize = function() {
appcan.frame.resize("content", 0, 0);
}
}); function Goto(popName){
appcan.openWinWithUrl(popName,'pages/upload.html');
} function Save(val){
appcan.request.ajax({
type : 'POST',
url : 'http://benchmark.shinho.net.cn/webapp/picturetest.aspx',
//添加参数
data : {
file:{path:val}
},
//期望的返回类型
dataType : 'html',
headers:{
MIME: 'multipart/form-data'
},
success : function(data) {
//获取内容
alert("上传成功!");
appcan.window.evaluatePopoverScript({
name:'',
popName:'content',
scriptContent:"SendUrl('"+data+"')"
});
},
error : function(xhr, type) {
alert('上传错误!');
}
})
}
</script>
</html>

云端页面的程序

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="欣和人" />
<meta name="description" content="欣和人">
<title>欣和人</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
<link href="css/reset_v4.css" type="text/css" rel="stylesheet" media="all" />
<link rel="stylesheet" type="text/css" href="css/wap_v2.css" media="all">
<style type="text/css">
.imglist{width:58%;margin:0 auto;}
</style>
</head>
<body>
<ul class="mlist">
<a href="message.htm">我的消息</a> <a href="messub.htm">我的投稿</a>
</ul>
<div class="nav">
<div class="page-header"> <a href="index.html" target="_self" title=""><img src="data:images/topprev.png" /></a> <a href="index.html" target="_self" title=""><img src="data:images/logo.png" /></a> <a target="_self" title="" class="headerright list"><img src="data:images/toplist.png"/><span>2</span></a> <a href="search.htm" target="_self" title="" class="headerright"><img src="data:images/topsearch.png"/></a> <a href="submission.htm" target="_self" title="" class="headerright"><img src="data:images/topedit.png"/></a>
<div class="clear"></div>
</div>
<div class="nav_box">
<div class="nav_bor">查看其他期</div>
<div class="nav_d" id="wrapper1">
<ul class="nav_u">
</ul>
</div>
<div class="sab arr" ><img src="data:images/down.png" /></div>
<ul class="nav_u_down">
</ul>
</div>
</div>
<div class="wrapper submission">
<div class="title">
<input id="title" type="text" placeholder="请填入稿件标题">
<div class="clear"></div>
</div>
<div class="contain">
<textarea id="content" placeholder="请填写图文正文......"></textarea>
<div class="clear"></div>
</div>
<div class="imglist"> </div>
<button class="subbut" onClick="upload();">上传图片</button> <div class="clear"></div>
</div>
<button class="subfixbut" onclick="tg();">提交</button>
</body>
</html>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script src="js/jquery.mobile-1.3.1.min.js"></script>
<script src="js/controllers.js"></script>
<script type="text/javascript">
(function ($) {
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
})(jQuery);
$(document).ready(function(){
$(".page-header .list").click(function(){
$(".mlist").slideToggle("slow");
});
$.ajax({
type: "GET",
url: "http://www.minierp.net.cn:8005/api/Journal/GetAllJournals",
success: function (data) {
var obj = eval('(' + data + ')');
//$(".nav_u").append("<li><a href='index.html?id=" + obj[0].journal_id + "'>" + obj[0].journal.substring(2, 9) + "期" + "</a></li>");
//for (i = 1; i < 6; i++) {
for (i = obj.length - 1; i >= obj.length - 6 || i >= 0; i--) {
$(".nav_u").append("<li><a href='index.html?id=" + obj[i].journal_id + "'>" + obj[i].journal.substring(2, 9) + "期" + "</a></li>");
}
for (i = 6; i <= obj.length; i++) {
$(".nav_u_down").append("<li><a href='index.html?id=" + obj[i].journal_id + "'>" + obj[i].journal.substring(2, 9) + "期" + "</a></li>");
}
}
});
}); $(function(){
function dropNav(){
var $btn=$(".arr"),
$Mn=$(".nav_u_down"),
$true=true;
$Mn.fadeOut();
$btn.bind("click",function (e){
if($true){
$Mn.fadeIn();
$(".nav_box").addClass("nav_box1");
$true=false;
}else{
$Mn.fadeOut();
$(".nav_box").removeClass("nav_box1");
$true=true;
}
e.preventDefault();
return false;
});
$Mn.bind("click" ,function (e){
$Mn.fadeIn();
$(".nav_box").addClass("nav_box1");
$true=false;
e.stopPropagation();
});
$(document).bind("click" ,function (){
$Mn.fadeOut();
$(".nav_box").removeClass("nav_box1");
$true=true;
});
};
$(function (){
dropNav();
});
})
function tg() {
var files = "";
var s = $(".imglist img");
for(i=0;i<s.length;i++){
files += $(s).attr("src")+";";
}
$.ajax({
type: "POST",
url: "http://www.minierp.net.cn:8005/api/Article/PostAritcle",
data: { pTitle: $("#title").val(), pContent: $("#content").val(), files: files },
success: function (result) {
if (result == 'OK') {
alert("投稿成功!");
window.location.href = "submission.htm";
} else {
alert("投稿失败!");
}
}
});
}
$(function () {
if ($.getUrlParam('id') != "") {
$.ajax({
type: "POST",
url: "http://www.minierp.net.cn:8005/api/Article/GetArticleEdit",
data: { articleid: $.getUrlParam('id') },
success: function (data) {
var obj = eval('(' + data + ')');
$("#title").val(obj[0].article_title);
$("#content").val(obj[0].article_content);
del($.getUrlParam('id'));
}
})
}
})
function del(id) {
$.ajax({
type: "DELETE",
url: "http://www.minierp.net.cn:8005/api/Article/DeleteArticle",
data: { articleid: id }
})
}
function upload(){
//uexWindow.evaluateScript("", 0, "Goto('pics');");
uexImageBrowser.cbPick = cbPick ;
uexImageBrowser.pick();
}
function SendUrl(url){
var h = $(".imglist").html();
h += "<img src='"+url+"' alt='' style='max-width:60px;max-height:60px;margin-right:15px;'/>";
$(".imglist").html(h);
} function cbPick(opId,dataType,p) {
uexWindow.evaluateScript("", 0, "Save('"+p+"');");
}
</script>

AppCan做的图片上传代码的更多相关文章

  1. 【西祠日志】【07】努力努力,找资料,思考,怎么做asp图片上传

    [西祠日志][07]努力努力,找资料.思考.怎么做asp图片上传  (2015.07.23周四) 今天忘了带本子.直接写在书上了笔记,晚点还是夹在本子里. 学了这么久的web应用,一直都没时间去做一点 ...

  2. VUE2.0+VUE-Router做一个图片上传预览的组件

    之前发了一篇关于自己看待前端组件化的文章,但是由于学习和实践的业务逻辑差异,所以自己练习的一些demo逻辑比较简单,打算用vue重构现在公司做的项目,所以在一些小的功能页面上使用vue来做的,现在写的 ...

  3. 一个伪ajax图片上传代码的例子

    一个伪ajax图片上传实现代码. 复制代码代码如下: <?php  if($_FILES){  ?>  <script>  window.parent.ajaxUploadPi ...

  4. 发现一个微博图床API和图片上传代码

    网上寻到一款微博图床的插件,然后顺藤摸瓜找到了原作者的API代码. API文件: <?php /** * 上传图片到微博图床 * @author Youngxj & mengkun &a ...

  5. 简单的做一个图片上传预览(web前端)

    转载:点击查看原文 在做web项目很多的时候图片都是避免不了的,所以操作图片就成了一个相对比较棘手的问题,其实也不是说很麻烦,只是说上传然后直接预览的过程很恶心,今天简单的做一个处理. 效果预览: & ...

  6. 图片上传代码(C#)

    //上传 protected void Button1_Click(object sender, EventArgs e)        {            if (FileUpload1.Ha ...

  7. asp.net图片上传代码

    前端: <form action="/ImageUpload.ashx" method="post" enctype="multipart/fo ...

  8. php图片上传代码

    使用copy函数 if (!empty($_FILES)) { //图片 if(isset($_FILES['image'])) { $img_data = $_FILES['image']['tmp ...

  9. .net mvc + layui做图片上传(一)

    图片上传和展示是互联网应用中比较常见的一个功能,最近做的一个门户网站项目就有多个需要上传图片的功能模块.关于这部分内容,本来功能不复杂,但后面做起来却还是出现了一些波折.因为缺乏经验,对几种图片上传的 ...

随机推荐

  1. openjudge 大师兄,师傅被妖怪抓走啦

    描述 孙悟空听到沙僧大喊一句:“大师兄,师傅被妖怪抓走啦!”于是孙悟空直追白骨精而去.孙悟空在一条长度为L的森林小路上飞奔,上面有L+1个整点,依次为0,1,2……L.白骨精会使用一种大范围的攻击法术 ...

  2. CSS+DIV常用命名

    常用的符合CSS+DIV规则的命名 页头:header 登录条:loginBar 标志:logo 侧栏:sideBar 广告:banner 导航:nav 子导航:subNav 菜单:menu 子菜单: ...

  3. hdu 1548 (dijkstra解法)(一次AC就是爽)

    恭喜福州大学杨楠获得[BestCoder Round #4]冠军(iPad Mini一部) <BestCoder用户手册>下载 A strange lift Time Limit: 200 ...

  4. HDU-4455 Substrings(DP)

    题目大意:给一个长度为n的整数序列,定义egg(i,j)表示区间[i,j]中不同的数的个数.q次询问,每次询问x,表示求所有长度为x连续区间的 egg 之和. 题目分析:定义dp(len)表示所有长度 ...

  5. IOS中打开应用实现检查更新的功能

    //检查更新页面 - (void)Renew{        NSDictionary *infoDic = [[NSBundle mainBundle]infoDictionary];        ...

  6. kuangbin_ShortPath P (HDU 4725)

    很有挑战的一题 直接暴力建图的话毫无疑问O(n^2)会TLE 每层虚拟一个点又会让没有点的层也能连过去 参考kuangbin菊苣的方法每层用了两个虚拟点 n+i*2-1 是入口 n+i*2 是出口 然 ...

  7. (总结)Linux下使用rsync最快速删除海量文件的方法

    昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所 ...

  8. RedHat Linux下利用sersync进行实时同步数据

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://linux5588.blog.51cto.com/65280/772054 拓扑图 ...

  9. pip使用报错【cannot import name HTTPSHandler】

    python2.7,报错如下: Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in & ...

  10. Web.Config文件中使用configSource

    我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话 ...