Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何限制每个用户或IP上传的blueimp jquery文件的thumb gallery显示?_Jquery_File_Upload - Fatal编程技术网

如何限制每个用户或IP上传的blueimp jquery文件的thumb gallery显示?

如何限制每个用户或IP上传的blueimp jquery文件的thumb gallery显示?,jquery,file,upload,Jquery,File,Upload,如何做到这一点的提示将是伟大的。我是jQuery的新手。这是我的建议 我需要限制每个用户实例的thumb gallery行的显示。我真的不知道最好的方法,我愿意接受建议 我猜选项是 ::为每个访问的IP创建一个ID,并以某种方式使用该IP创建一个变量,并且仅在IP匹配时显示thumb gallery行 ::或声明一个cookie,并匹配该cookie 谢谢--Sandra我用cookieCreate和cookieRead函数按小时(而不是几天)修改了cookie方式。cookie的值是一个5位字

如何做到这一点的提示将是伟大的。我是jQuery的新手。这是我的建议

我需要限制每个用户实例的thumb gallery行的显示。我真的不知道最好的方法,我愿意接受建议

我猜选项是 ::为每个访问的IP创建一个ID,并以某种方式使用该IP创建一个变量,并且仅在IP匹配时显示thumb gallery行 ::或声明一个cookie,并匹配该cookie


谢谢--Sandra

我用cookieCreate和cookieRead函数按小时(而不是几天)修改了cookie方式。cookie的值是一个5位字母数字字符串(基于此的脚本)

cookie值的函数如下所示,尽管创建和读取cookie的函数必须使用上面提供的链接从quirksmode获取,因为我没有在这里复制它们。希望这对别人有帮助。仅供参考,“奶酪”是饼干的价值

更改upload.class.php(在server/php目录中)并在第217行之后添加一行。第217行是

$file_name = trim(basename(stripslashes($name)), ".\x00..\x20");
添加一行更改文件名,如下所示

$file_name = trim(basename(stripslashes($name)), ".\x00..\x20");
// add filename prefix
$file_name = $_COOKIE['user'].'_'.$file_name;
然后,要仅显示该用户的文件,请按如下所示编辑html文件

$file_name = trim(basename(stripslashes($name)), ".\x00..\x20");
// add filename prefix
$file_name = $_COOKIE['user'].'_'.$file_name;
原始代码

<!-- The template to display files available for download -->
<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
    <tr class="template-download fade">

{%for(var i=0,file;file=o.files[i];i++){%}
编辑代码

<!-- The template to display files available for download -->
<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
{% grab_the_cheese = file.name.split('_'); %}
{% if (grab_the_cheese[0] == cheese) { %}
    <tr class="template-download fade">

{%for(var i=0,file;file=o.files[i];i++){%}
{%grab_the_cheese=file.name.split(“”“);%}
{%if(抓住奶酪[0]==奶酪){%}
并关闭底部的if

原创的

     </tr>
 {% } %}

{% } %}
编辑

     </tr>
 {%  } /* cheese */ %}
 {% } %}

{%}/*奶酪*/%}
{% } %}
下面的5位字母数字字符串函数

<script type="text/javascript">
// generate a cookie
chars = new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z'); 
charCount = chars.length;
stringLength = 5; 
var outputString = ''; 
function mkRandomString() { 
   i = 0; 
   do { 
      random = Math.floor(Math.random()*56); 
      random = chars[random]; 
      outputString += String(random); 
      i++; 
   } 
   while (i<stringLength); 
   return outputString;
} 

// set a cookie
//var cheese = document.cookie;
createCookie('user',mkRandomString(),1);
var cheese = readCookie('user');

//生成cookie
‘七、‘七七、‘七七七、‘七七、‘七、‘七、‘七、‘七、‘七、‘七、‘七七七、‘八、‘八’、‘八、‘八、‘九、‘九’、‘九’、‘七、‘七’、‘七’、‘新阵列’及‘新阵列’及新阵列新阵列阵列的新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列新阵列(‘0、‘0、‘0’、‘0、‘0、‘0、、、‘七、、‘七、、‘七、‘七、、‘七、‘七、、、‘八、、、、‘八、、、、‘八、‘八、‘八、‘八、‘八、、、、、、、、‘八、、、、、、‘八、‘八、‘八、‘八、‘八、‘八、、、、、、、、、、、、、r’、‘s’、‘t’、‘u’、‘v’、‘w’、‘x’、‘Y’、‘Z’;
charCount=chars.length;
弦长=5;
var outputString='';
函数mkRandomString(){
i=0;
做{
random=Math.floor(Math.random()*56);
随机=字符[随机];
outputString+=字符串(随机);
i++;
} 

而(i实际上,jQuery文件上传允许您在一行中完成这项工作。 您只需在上载处理程序的构造中添加'user\u dirs'=>true。然后,您可以覆盖get\u user\u id(),以返回系统的id(而不是默认的会话id)

这种方法最好的地方在于它不依赖于用户可以轻松操作的cookie