kindeditor上傳圖片大小限制
A. Kindeditor怎麼設置上傳文件的類型和大小
1.頁面代碼
< tr >
< t d >
圖片上傳
< /td >
< td colspan="5" align="left" style="text-align: left;" >
< div id="filediv_infvaluelog_pic" >
< /div >
< input type="button" id="file_btn_infvaluelog_add_pic" value="上傳" />
< /td >
< /tr >
2.腳本代碼
var uploadbutton3 = KindEditor.uploadbutton( {
button : KindEditor('#file_btn_infvaluelog_add_pic'),
fieldName : 'file',
url : 'upload_file_XXX_json?dir=image', //文件上傳的action,設置dir為image
afterUpload : function(data) {
if (data.error === 0) {
//正確的時候執行
} else {
//上傳錯誤後,提示
alert(data.message);
}
},
afterError : function(str) {//沒正確執行時異常
alert('自定義錯誤信息: ' + str);
}
});
uploadbutton3.fileBox.change(function(e) {
uploadbutton3.submit();
});
});
3.action方法
public String fileupload() throws FileNotFoundException{
//最大文件大小
long maxSize = 1000000;
InputStream is = null;
if(imgFile!=null&&imgFile.isFile()){
is = new FileInputStream(imgFile);//傳過來的文件
}else{
if(file.isFile()){
imgFile=file;
imgFileFileName=fileFileName;
is = new FileInputStream(imgFile);//傳過來的文件
}else{
error = 1;
message = "請選擇要上傳的文件。";
}
}
HttpServletRequest request = ServletActionContext.getRequest();
String savePath = null;
String saveUrl = null;
//檢查目錄
File rootDir = new File(savePath);
if(!rootDir.isDirectory()){
error = 1;
message = "上傳根目錄不存在。";
}
//檢查目錄寫許可權
if(!rootDir.canWrite()){
error = 1;
message = "上傳根目錄沒有寫許可權。";
}
String dirName = null;
if (dir == null) {
dirName = "other";
}else{
dirName = dir;
}
//創建文件夾
savePath += "/"+dirName + "/";
saveUrl += "/"+dirName + "/";
File saveDirFile = new File(savePath);
if (!saveDirFile.exists()) {
saveDirFile.mkdirs();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String ymd = sdf.format(new Date());
savePath += ymd + "/";
saveUrl += ymd + "/";
File dirFile = new File(savePath);
if (!dirFile.exists()) {
dirFile.mkdirs();
}
//檢查文件大小
if(imgFile.length() > maxSize){
error = 1;
message = "上傳文件大小超過限制。";
}else{
//定義允許上傳的文件擴展名
HashMap extMap = new HashMap();
extMap.put("image", "gif,jpg,jpeg,png,bmp");
extMap.put("flash", "swf,flv");
extMap.put("media", "swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb");
extMap.put("file","gif,jpg,jpeg,png,bmp,doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2");
//檢查擴展名
String fileExt = imgFileFileName.substring(imgFileFileName.lastIndexOf(".") + 1).toLowerCase();
if(!Arrays.asList(extMap.get(dirName).split(",")).contains(fileExt)){
error = 1;
message = "上傳文件擴展名是不允許的擴展名。\n只允許" + extMap.get(dirName) + "格式。";
}else{
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String newFileName = df.format(new Date()) + "_" + new Random().nextInt(1000) + "_";
try{
if(imgFileFileName.indexOf(",")!=-1){
imgFileFileName=imgFileFileName.replaceAll(",", "");
}
File deskFile = new File(savePath+newFileName+imgFileFileName);
OutputStream os = new FileOutputStream(deskFile);
byte[] bytefer = new byte[1024];
int length = 0;
while ((length = is.read(bytefer)) != -1) {
os.write(bytefer, 0, length);
}
os.close();
is.close();
error = 0;
//message = "上傳文件成功";
//url = urlRoot + saveUrl + newFileName + imgFileFileName;
if("file".equals(dir)){
url = savePath + newFileName + imgFileFileName;
}else{
url = saveUrl + newFileName + imgFileFileName;
}
url = url.trim().replaceAll("\\\\\\\\", "/");
url = url.replaceAll("\\\\", "/");
//檢查是否是圖片,是才進行壓縮
if(url.endsWith(".jpg")||url.endsWith(".jpeg")||url.endsWith(".png")||url.endsWith(".bmp")||url.endsWith(".gif")){
//壓縮
ImgProce ip = new ImgProce();
ip.setWideth(400);
ip.proce(savePath+newFileName+imgFileFileName, "400");
}
}catch(Exception e){
error = 1;
message = "上傳文件失敗。";
}
}
}
this.map=new HashMap();
this.map.put("error", error);
if(error==0){
this.map.put("url", url);
this.map.put("filename",imgFileFileName);
}else{
this.map.put("message", message);
}
return "SUCCESS";
}
B. ASP.NET 寫在線編輯器 kindEditor3.5.5 在上傳圖片的時候怎樣控制圖片的長寬不超過一個限制.
答案:41. 情人節送玫瑰花不如送菜花能吃又省錢。
C. kindeditor編輯器上傳圖片問題
在 Windows7(iis7.5)、Win2008(iis 7.0)和Win2003(iis 6.0) 中,默認設置是特別嚴格和安全的,這樣可以最大限度地減少因以前太寬松的超時和限制而造成的攻擊。
指定 ASP 請求的實體主體中允許大小為 200,000 (IIS6為204,800) 個位元組,在 iis 6.0 之前的版本中,沒有限制。
這就造成了文件上傳不能超過200k,而事實上是提交數據不能超過200k,你可以發一個很長的帖子試試,也會出現這個錯誤。
IIS7.0的修改方法如下:
打開IIS管理器--雙擊「IIS」中的「ASP」-- 打開「配置 ASP 應該程序的屬性」--展開「限制屬性」;
修改「最大請求實體主體限制」的值,默認值為200000(即不到200KB);
把它修改為你想修改的大小,如:5200000(5MB)。
修改完成點擊「應用」OK!
IIS6.0的修改方法如下:
在服務里關閉iis admin service服務
找到windows\system32\inetsrv\下的MetaBase.xml,
打開,找到AspMaxRequestEntityAllowed 把他修改為需要的值,默認為204800,即200k
把它修改為5120000(5MB)
然後重啟iis admin service服務
在 IIS 6.0 中,無法下載超過4M的附件時,可以按以下步驟解決:
1、先在服務里關閉 iis admin service 服務。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用純文本方式打開,找到 AspBufferingLimit 把它修改為需要的值,默認為4194304(可修改為20M即:20480000)。
4、存檔,然後重啟 iis admin service 服務。
http://dxz506.blog.163.com/blog/static/103254696201092243733759/
D. Kindeditor怎麼設置上傳文件的類型和大小啊
以ASP.NET 為例
將下載下來的 編輯器放到根目錄下面
使用編輯器需要首先將LitJSON.dll文件放到bin目錄下面
在examples文件夾下面新建立一個test.aspx
只需設置test.aspx頁面即可
******************************************************test.aspx頁面設置**********************************************
<html>
<head>
<meta charset="utf-8" />
<title>KindEditor ASP.NET</title>
<script charset="utf-8" src="../kindeditor-min.js"></script>
<script charset="utf-8" src="../lang/zh_CN.js"></script>
<script>
KindEditor.ready(function (K) {
K.create('#content', {
uploadJson: '../asp.net/upload_json.ashx',
fileManagerJson: '../asp.net/file_manager_json.ashx',
allowFileManager: true
});
});
</script>
</head>
<body>
<h3>默認模式</h3>
<form id="form1" name="example">
<textarea name="content" id="content" style="width:800px;height:400px;visibility:hidden;">KindEditor</textarea>
<p>
<input type="button" name="getHtml" value="取得HTML" />
<input type="button" name="isEmpty" value="判斷是否為空" />
<input type="button" name="getText" value="取得文本(包含img,embed)" />
<input type="button" name="selectedHtml" value="取得選中HTML" />
<br />
<br />
<input type="button" name="setHtml" value="設置HTML" />
<input type="button" name="setText" value="設置文本" />
<input type="button" name="insertHtml" value="插入HTML" />
<input type="button" name="appendHtml" value="添加HTML" />
<input type="button" name="clear" value="清空內容" />
<input type="reset" name="reset" value="Reset" />
</p>
</form>
</body>
</html>
設置完成後上傳本地文件 注:如在iis下面是用編輯需要設置訪問asp.net文件夾下的許可權許可權
E. asp.net 使用KindEditor上傳視頻時,一直呈現正在上傳的狀態,但就是上傳不上去! 這個問題怎麼解決啊
這個是因為iis自己的問題,它對上傳文件的大小也有自己的限制,一般是4M,樓主搜索一下修改iis中上傳文件大小的問題就行了
F. kindeditor批量上傳,怎麼更改一次性上傳圖片的數量和圖片大小限制呢
1. 改plugins/multiimage/multiimage.js裡面,203行和205行
2. 改php/upload_json.php裡面的max_size
G. Kindeditor怎麼設置上傳文件的類型和大小啊
你的應該是PHP環境吧。在編輯器的 php 文件夾下的 upload_json.php 文件,其中有對文件夾類型和大小的限制,不過PHP上傳文件大小還和 php.ini 裡面的 upload_max_filesize 設置有關,默認是2MB。
H. kindeditor上傳問題
你好!
應該是路徑不對。
【1】、修改file_manager_json.asp中的rootPath和rootUrl的路徑
【2】、修改upload_json.asp中的savePath和saveUrl