📄 insertimage.aspx
字号:
<tr>
<td valign="middle" style="width:100; white-space:nowrap">[[Horizontal]]:</td>
<td><input type="text" size="2" name="HSpace" onchange="do_preview()" onpropertychange="do_preview()"
onkeypress="return CancelEventIfNotDigit()" style="WIDTH:80px" id="HSpace" />
</td>
</tr>
<tr>
<td valign="middle">[[Vertical]]:</td>
<td><input type="text" size="2" name="VSpace" onchange="do_preview()" onpropertychange="do_preview()"
onkeypress="return CancelEventIfNotDigit()" style="WIDTH:80px" id="VSpace" /></td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
</td>
<td style="width:2"></td>
<td valign="top">
<fieldset>
<legend>[[Insert]]</legend>
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td>
<table border="0" cellpadding="1" cellspacing="0" class="normal">
<tr>
<td valign="middle">
[[Url]]:</td>
<td colspan="3">
<input type="text" id="TargetUrl" onchange="do_preview()" onpropertychange="do_preview()"
size="43" name="TargetUrl" runat="server" /></td>
<td></td>
</tr>
<tr>
<td valign="middle">[[Alternate]]:</td>
<td valign="middle"><input type="text" id="AlternateText" size="22" name="AlternateText" /></td>
<td valign="middle" style="white-space:nowrap" > [[ID]]:</td>
<td><input type="text" id="inp_id" size="12" /></td>
<td></td>
</tr>
<tr>
<td valign="middle" style="white-space:nowrap" >[[longDesc]]:</td>
<td valign="middle" colspan="3"><input type="text" id="longDesc" size="43" name="longDesc" /></td>
<td><img alt="" src="../Load.ashx?type=image&file=Accessibility.gif" /></td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
<fieldset id="fieldsetUpload">
<legend>
[[Upload]] ([[MaxFileSizeAllowed]]
<%= CuteEditor.Impl.FileStorage.FormatSize(secset.MaxImageSize * 1024)%>
)</legend>
<table border="0" cellspacing="2" cellpadding="0" width="100%" class="normal">
<tr>
<td style="width:8">
</td>
</tr>
<tr>
<td valign="top" style="FONT-SIZE: 8pt; vertical-align: middle; FONT-FAMILY: MS Sans Serif">
<CE:UploadSingleFile id="InputFile" runat="server"></CE:UploadSingleFile>
</td>
</tr>
<tr>
<td style="width:5">
</td>
</tr>
<tr>
<td>
<ul style="margin-top:0; margin-bottom:0;">
<% if(secset.RestrictUploadedImageDimension) {%>
<li>
[[MaxImagedImension]]
<%= secset.MaxImageWidth%>
x
<%= secset.MaxImageHeight%>
[[pixels]].
</li>
<li>
[[AutomaticImageResizeOnOff]]
<%= secset.AutoResizeUploadedImages? "[[on]]":"[[off]]" %>.
</li>
<%}%>
<li>
<span style="white-space:nowrap">[[MaxFolderSizeAllowed]]:
<%= CuteEditor.Impl.FileStorage.FormatSize(secset.MaxImageFolderSize * 1024)%>.
[[Used]]: <%= CuteEditor.Impl.FileStorage.FormatSize(fs.GetDirectorySize(fs.VirtualRoot)) %>
<span style="background-color:green;height:3px;width:40px;font-size:3px"><span style="background-color:red;height:3px;width:<%= GetUsedSpaceBarWidth() %>px;font-size:3px">
</span></span>
</span>
</li>
</ul>
</td>
</tr>
</table>
</fieldset>
<div style="padding-top:4px;">
<input class="inputbuttoninsert" type="button" value="[[Insert]]" onclick="do_insert()" id="Button1" />
<input class="inputbuttoncancel" type="button" value="[[Cancel]]" onclick="do_cancel()" id="Button2" />
</div>
</td>
</tr>
</table>
</form>
<script runat="server">
protected override void InitOfType()
{
this.Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
fs.VirtualRoot=CuteEditor.EditorUtility.ProcessWebPath(Context,null,secset.ImageGalleryPath).TrimEnd('/')+"/";
}
protected override void GetFiles(ArrayList files)
{
foreach (string ext in secset.ImageFilters)
{
if (ext == null || ext.Length == 0) continue;
files.AddRange(fs.GetFileItems(CurrentDirectory, secset.FileNamePrefix + "*" + ext));
}
}
protected override bool AllowFileName(string filename)
{
filename = filename.ToLower();
foreach (string ext in secset.ImageFilters)
{
if (ext == null || ext.Length == 0) continue;
if(filename.EndsWith(ext.ToLower()))
return true;
}
return false;
}
protected int GetUsedSpaceBarWidth()
{
int w = Convert.ToInt32(40*fs.GetDirectorySize(fs.VirtualRoot)/(secset.MaxImageFolderSize * 1024));
if(w<1)
w=1;
if(w>40)
w=40;
return w;
}
protected override string CheckUploadData(ref byte[] data)
{
if (fs.GetDirectorySize(fs.VirtualRoot) >= secset.MaxImageFolderSize * 1024)
return "Image folder size exceeds the limit: "+ CuteEditor.Impl.FileStorage.FormatSize(secset.MaxImageFolderSize * 1024);
System.Drawing.Image img;
try
{
img = System.Drawing.Image.FromStream(new System.IO.MemoryStream(data));
}
catch
{
return "Image is in the wrong format.";
}
//let base class to implement
/*
if (data.Length >= secset.MaxImageSize * 1024)
return "Image size exceeds "+CuteEditor.Impl.FileStorage.FormatSize(secset.MaxImageSize * 1024)+" limit: "+ CuteEditor.Impl.FileStorage.FormatSize(data.Length);
if(secset.RestrictUploadedImageDimension)
{
if(secset.AutoResizeUploadedImages)
{
return null;//let base class implement the secset.AutoResizeUploadedImages
}
else
{
if ((img.Width > secset.MaxImageWidth) || ((img.Height > secset.MaxImageHeight)))
return String.Format("Image dimension ({0} x {1} pixels) exceeding limits.", img.Width, img.Height);
}
}
*/
return null;
}
</script>
</body>
<script type="text/javascript" src="Load.ashx?type=dialogscript&file=DialogFoot.js"></script>
<script type="text/javascript" src="Load.ashx?type=dialogscript&file=Dialog_InsertImage.js"></script>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -