body>
link href="../../Easyui/themes/easyui.css" rel="stylesheet" type="text/css" />
script charset="utf-8" src="../../Easyui/jquery.easyui.min.js" type="text/javascript">/script>
script charset="utf-8" src="../../Easyui/easyui-lang-zh_CN.js" type="text/javascript">/script>
script charset="utf-8" src="../../Js/jquery.form.js" type="text/javascript">/script>
script type="text/javascript">
//檢查圖片的格式是否正確,同時(shí)實(shí)現(xiàn)預(yù)覽
function setImagePreview(obj, localImagId, imgObjPreview) {
var array = new Array('gif', 'jpeg', 'png', 'jpg', 'bmp'); //可以上傳的文件類型
if (obj.value == '') {
$.messager.alert("讓選擇要上傳的圖片!");
return false;
}
else {
var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //這個(gè)文件類型正則很有用
////布爾型變量
var isExists = false;
//循環(huán)判斷圖片的格式是否正確
for (var i in array) {
if (fileContentType.toLowerCase() == array[i].toLowerCase()) {
//圖片格式正確之后,根據(jù)瀏覽器的不同設(shè)置圖片的大小
if (obj.files obj.files[0]) {
//火狐下,直接設(shè)img屬性
imgObjPreview.style.display = 'block';
imgObjPreview.style.width = '200px';
imgObjPreview.style.height = '150px';
//火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式
imgObjPreview.src = window.URL.createObjectURL(obj.files[0]);
}
else {
//IE下,使用濾鏡
obj.select();
var imgSrc = document.selection.createRange().text;
//必須設(shè)置初始大小
localImagId.style.width = "200px";
localImagId.style.height = "150px";
//圖片異常的捕捉,防止用戶修改后綴來偽造圖片
try {
localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
}
catch (e) {
$.messager.alert("您上傳的圖片格式不正確,請(qǐng)重新選擇!");
return false;
}
imgObjPreview.style.display = 'none';
document.selection.empty();
}
isExists = true;
return true;
}
}
if (isExists == false) {
$.messager.alert("上傳圖片類型不正確!");
return false;
}
return false;
}
}
//顯示圖片
function over(imgid, obj, imgbig) {
//大圖顯示的最大尺寸 4比3的大小 400 300
maxwidth = 400;
maxheight = 300;
//顯示
obj.style.display = "";
imgbig.src = imgid.src;
//1、寬和高都超過了,看誰超過的多,誰超的多就將誰設(shè)置為最大值,其余策略按照2、3
//2、如果寬超過了并且高沒有超,設(shè)置寬為最大值
//3、如果寬沒超過并且高超過了,設(shè)置高為最大值
if (img.width > maxwidth img.height > maxheight) {
pare = (img.width - maxwidth) - (img.height - maxheight);
if (pare >= 0)
img.width = maxwidth;
else
img.height = maxheight;
}
else if (img.width > maxwidth img.height = maxheight) {
img.width = maxwidth;
}
else if (img.width = maxwidth img.height > maxheight) {
img.height = maxheight;
}
};
//保存信息
function submitForm() {
//先上傳圖片后,再提交
upLoadFile();
var test = document.getElementById("test").value = "add";
var tbName = document.getElementById("tbName").value;
var idFile = document.getElementById("idFile").value;
//先判斷是否上傳圖片之后在提交
$('#ff').form('submit', {
url: "../../Handler/add.ashx?tbName=" + tbName + "idFile=" + idFile + "test=" + test,
dataType: "json",
onSubmit: function () {
if ($(this).form('validate'))
return true;
else {
return false;
}
},
success: function (data) {
var dataJson = $.parseJSON(data);
if (dataJson.success) {
$("#add_address").dialog('destroy'); //銷毀dialog對(duì)象
$.messager.alert("提示", dataJson.msg)
$("#dateList").datagrid("reload").datagrid('clearSelections').datagrid('clearChecked');
} else {
$("#add_address").dialog('destroy'); //銷毀dialog對(duì)象
$.messager.alert("提示", dataJson.msg)
}
}
});
}
//上傳圖片
function upLoadFile() {
var idFile = document.getElementById("idFile").value;
//判斷是否選擇圖片
var options = {
type: "POST",
url: '../../Handler/InputImg.ashx'
//success: showResponse
};
// 將options傳給ajaxForm
$('#ff').ajaxSubmit(options);
}
/script>
form id="ff" runat="server" method="post">
table style="width: 422px; margin-top: 20px; height: 91px;">
tr>
th style="text-align: right; width: 100px;" class="style1">
鏈接名稱:
/th>
td style="text-align: left" class="style1">
asp:TextBox ID="tbID" runat="server" Style="display: none">/asp:TextBox>
asp:TextBox ID="tbName" runat="server" Width="274px" Height="20px" class="easyui-validatebox"
data-options="required:true">/asp:TextBox>
/td>
/tr>
tr>
th style="text-align: right; " class="style2">
鏈接logo:
/th>
td class="style3">
div style="width: 307px; height: 22px;">
選擇圖片:input id="idFile" style="width: 224px" runat="server" name="idFile" onchange="javascript:setImagePreview(this,localImag,preview);"
type="file" />
/div>
%--預(yù) 覽:
div id="localImag">
img id="preview" onclick="over(preview,divImage,imgbig);" src="" style="width: 200px;
height: 150px;" />
/div>--%>
/td>
/tr>
/table>
div style="width: 325px; text-align: center; margin-top: 20px; margin-left: 50px">
input type="hidden" id="test" name="test" />
a id="btn_sc" href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">
上傳/a>
a href="Friendly.aspx" class="easyui-linkbutton">取消/a>
/div>
/form>
/body>
BLL.J_Friendly frend = null;
Model.J_Friendly fr = null;
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string command = context.Request["test"].ToString();//前臺(tái)傳的標(biāo)示值
if (command == "add")
{
AddFrend(context);
}
if (command == "update")
{
UpdateFrend(context);
}
}
public void AddFrend(HttpContext context)
{
frend = new BLL.J_Friendly();
fr = new Model.J_Friendly();
string tbName = context.Request.QueryString["tbName"].Trim();
if (frend.Exists("F_Name='" + tbName + "'"))
{
context.Response.Write("{\"msg\":\"添加失敗,鏈接名稱與已有的鏈接名稱重復(fù)!\",\"success\":false}");
return;
}
else
{
try
{
fr.F_Name = context.Request.QueryString["tbName"].Trim();
}
catch
{
context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)信息!\",\"success\":false}");
return;
}
try
{
string img = context.Request.QueryString["idFile"].Trim();
if (img == "")
{
context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)圖片信息!\",\"success\":false}");
return;
}
else
{
string str = context.Request.QueryString["idFile"].Trim();
string str1 = str.Remove(0, str.LastIndexOf("\\") + 1);
fr.F_Img = "../../Upload/Images/" + str1;
}
}
catch
{
context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)信息!\",\"success\":false}");
return;
}
}
if (frend.Add(fr) > 0)
{
context.Response.Write("{\"msg\":\"添加成功!\",\"success\":true}");
}
else
{
context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)信息!\",\"success\":false}");
}
}