存在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. Python小爬虫-自动下载三亿文库文档

    新手学python,写了一个抓取网页后自动下载文档的脚本,和大家分享. 首先我们打开三亿文库下载栏目的网址,比如专业资料(IT/计算机/互联网)http://3y.uu456.com/bl-197?o ...

  2. CGI实现页面的动态生成

    传统的Web应用开发局限于有限的静态页面(HTML静态页面),不利于系统的扩展,不能提供及时信息,而且修改维护麻烦,所以建立一个动态Web应用程序尤为重要.一方面根据访问者的不同请求返回不同的访问信息 ...

  3. jquery获取所有选中的checkbox的ID

    //获取所有选中的CheckBox的id function getCheckBox() { var spCodesTemp = ""; $("input:checkbox ...

  4. db2 存储过程 语法 及结果集查询

    第一次用存储过程,关于处理待办的,不知道怎么执行和传参数 给存储过程 ,其实就一句话很简单. @call PRC_MISSIONLIST_QUERY('27020214', '27040000', ' ...

  5. linux 中 chmod/chown/cngrp的用法与区别

      1.chgrp(转变文件所属用户组) chgrp 用户组 文件名 .若是整个目次下的都改,则加-R参数用于递归. 如:chgrp -R user smb.conf 2.chown(转变文件拥有者) ...

  6. 转载:为什么要对URI进行编码

            为什么需要Url编码,通常如果一样东西需要编码,说明这样东西并不适合传输.原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义 ...

  7. Codeforces Round #119 (Div. 2)

    A. Cut Ribbon \(f(i)\)表示长为\(i\)的布条最多可以剪几段. B. Counting Rhombi \(O(wh)\)枚举中心计算 C. Permutations 将序列一映射 ...

  8. Java——函数

     ------- <a href="http://www.itheima.com" target="blank">android培训</a ...

  9. 配置duilib

    前两天项目要用duilib重构.苦于网上几乎没有duilib的文档和教程,郁闷之极.那份简单文档上的代码都基本看懂了,就是不知道怎么配置,代码跑不起来! 网络上也几乎没有告诉第一次配置duilib的文 ...

  10. (转) SLAM系统的研究点介绍 与 Kinect视觉SLAM技术介绍

          首页 视界智尚 算法技术 每日技术 来打我呀 注册     SLAM系统的研究点介绍 本文主要谈谈SLAM中的各个研究点,为研究生们(应该是博客的多数读者吧)作一个提纲挈领的摘要.然后,我 ...