📄 flow-upload.js
字号:
/*
* Copyright 2001-2007 Hippo (www.hippo.nl)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
importClass(Packages.java.lang.System);
importClass(Packages.java.util.HashMap);
importClass(Packages.java.lang.Float);
cocoon.load("site://actions/flow/actions.js");
function copyFile() {
var uriPrefix = cocoon.parameters["uriPrefix"];
var uploadedFilePath = cocoon.request.getParameter('imagefile');
var imageUrl = cocoon.request.getParameter('imageUrl');
var maxUploadSize = new Float(cocoon.parameters['maxFileSize']).floatValue();
var params = new HashMap();
params.put("File", uploadedFilePath);
var parentUri = imageUrl.substr(0, imageUrl.lastIndexOf('/'));
var uploadedFile = new Packages.java.io.File(uploadedFilePath);
if(uploadedFile.length() == 0) {
//user pressed reload after form failed
cocoon.redirectTo("/editing/inline-upload/upload_image(" + parentUri + ")");
}
else if(Packages.java.lang.Math.round(uploadedFile.length()/1024) > maxUploadSize) {
params.put("maxFileSizeExceeded", true);
cocoon.sendPage("/editing/inline-upload/upload_image(" + parentUri + ")", params);
}
else {
ensureCollectionExists(uriPrefix, imageUrl);
var result = upload(uriPrefix, parentUri, params);
if (result) {
var name = uploadedFile.getName();
var cleanName = spring.getBean("nameUtil").convertToValidBinaryFilename(name);
params.put("URL", parentUri + "/" + cleanName);
}
cocoon.sendPage("/editing/inline-upload/closeupload", params);
}
}
function ensureCollectionExists(uriPrefix, uri)
{
var lastIndex = uri.lastIndexOf('/');
if (lastIndex > 0)
{
var parentUri = uri.substr(0, lastIndex);
ensureCollectionExists(uriPrefix, parentUri);
var params = new HashMap();
var parentLastIndex = parentUri.lastIndexOf('/');
var name = parentUri.substr(parentLastIndex + 1);
params.put("name", name);
var parentParentUri = parentUri.substr(0, parentLastIndex);
try {
makeCollection(uriPrefix, parentParentUri, params);
}catch(e){
//log warning
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -