这是一个非常奇怪的问题。我正在尝试让插件在mysql中保存图像,我正在关注github维基。
根据wiki,您添加了一个init函数,因此我将其添加到文档头的底部:
<script>
$('#fileupload').fileupload({
url: 'server/php/'
}).on('fileuploadsubmit', function (e, data) {
data.formData = data.context.find(':input').serializeArray();
});
</script>wiki提供了一些扩展php代码,以使其与mysql数据库一起工作。我相信您要么将其添加到页面正文中,要么将其作为包含文件添加。这两种方法我都试过了,没有什么区别。
<?php
$options = array(
'delete_type' => 'POST',
...
...
$upload_handler = new CustomUploadHandler($options);
?>我一字不差地复制了php文本,但我将require('UploadHandler.php');更改为require('server/php/UploadHandler.php');,这是我在发行版中找到该文件的位置。
我创建了数据库,没问题。当我访问开发/测试页面时,它显示为HTML源代码,就像您正在查看文本文件一样。请参阅:http://www.dottedi.biz/demo/code/public/jquery-file-upload/index-dev.php
查看php代码,如果我注释掉倒数第二行($upload_handler = new CustomUploadHandler($options);),则页面显示正确,但这与功能/目的不符。我看不出有什么明显的原因。
发布于 2016-11-21 02:01:18
这是由于文档中的含糊不清而导致的用户错误。文档中提到了使用指定的代码来扩展index.php。不幸的是,它没有详细说明我和哪个index.php针对的是主要的一个。假设您不修改目录结构,这里有一个文件夹server/php,在该文件夹中还有一个index.php文件,也就是UploadHandler.php。参考的扩展代码替换了server/php/index.php。
如果你想自定义上传文件的大小,你可以在UploadFile.php中实现。如果您希望更改上传文件夹,请在js/main.js中找到该参数。
要编辑有效的可上载文件类型,请编辑js/jquery.fileupload-validate.js
我还了解了如何更新主要的index.php和下载模板部分,以便您可以使用一些javascript和ajax重新编辑标题和描述。工作页面可在以下位置找到:
http://www.dottedi.biz/demo/code/public/jquery-file-upload/index.php
https://stackoverflow.com/questions/40389869
复制相似问题