向所有被迫在使用tinyMCE的tinybrowser插件的旧网站上工作的人
首先,摆脱它,如果由于某种原因无法删除,您可以使用以下修复来替换HTML表单的基于Flash的上传
查找文件upload.php它将在某个地方的tinymce plugins tinybrowser下
到这个文件的HTML头部包括jQuery
<form enctype="multipart/form-data" id="upload_form">
<input type="file" id="file" name="Filedata" />
</form>
<input type="submit" id="submit_form" />
<script>
$(document).ready(function(){
$("#submit_form").click(function(){
var formData = new FormData();
formData.append('Filedata', $('#file')[0].files[0]);
$.ajax({
url : "/js/tiny_mce/plugins/tinybrowser/upload_file.php?obfuscate=<?php echo md5($_SERVER['DOCUMENT_ROOT'].$tinybrowser['obfuscate']); ?>&type=<?php echo $typenow; ?>&folder=<?php echo urlencode('/images/uploads'); ?>",
type : 'POST',
data : formData,
processData: false, // tell jQuery not to process the data
contentType: false, // tell jQuery not to set contentType
success : function(data) {
if(data == "<html><head><title>File Upload Success</title></head><body>File Upload Success</body></html>") {
location.replace("/js/tiny_mce/plugins/tinybrowser/upload_process.php?filetotal=1&obfuscate=<?php echo md5($_SERVER['DOCUMENT_ROOT'].$tinybrowser['obfuscate']); ?>&type=<?php echo $typenow; ?>&folder=<?php echo urlencode('/images/uploads/'); ?>");
/*
$.post("/js/tiny_mce/plugins/tinybrowser/upload_process.php?filetotal=1&obfuscate=<?php echo md5($_SERVER['DOCUMENT_ROOT'].$tinybrowser['obfuscate']); ?>&type=<?php echo $typenow; ?>&folder=<?php echo urlencode('/images/uploads/'); ?>", function(data, status){
location.replace("/js/tiny_mce/plugins/tinybrowser/tinybrowser.php?type=image&feid=choose_main_product_image");
});
*/
}
}
});
});
});
</script>
以前是flash内容的容器&#34;&#34;添加以下
{{1}}
你可以删除/ PHP注释掉为该div设置的变量,它们是用于flash内容的
这应该是单个文件上传,尽管你应该考虑删除插件,我不相信它
答案 0 :(得分:0)
您的代码段几乎没有问题,但是可以用作模板,用纯PHP替换不推荐使用的Flash模块。可以将upload_process.php
部分代码库迁移到upload_file.php
。这是我的gist更改。