小编Que*_*low的帖子

如何在上传前用javascript检查文件MIME类型?

我已阅读这个这个问题,这似乎表明,文件的MIME类型可以使用在客户端的JavaScript进行检查.现在,我知道真正的验证仍然必须在服务器端完成.我想执行客户端检查以避免不必要的服务器资源浪费.

为了测试是否可以在客户端完成,我将JPEG测试文件的扩展名更改为.png并选择要上载的文件.在发送文件之前,我使用javascript控制台查询文件对象:

document.getElementsByTagName('input')[0].files[0];
Run Code Online (Sandbox Code Playgroud)

这是我在Chrome 28.0上获得的:

File {webkitRelativePath:"",lastModifiedDate:Tue Oct 16 2012 10:00:00 GMT + 0000(UTC),name:"test.png",输入:"image/png",大小:500055 ......}

它显示的类型image/png似乎表明检查是基于文件扩展名而不是MIME类型完成的.我尝试了Firefox 22.0,它给了我相同的结果.但是根据W3C规范,应该实现MIME Sniffing.

我是否可以说目前无法使用javascript检查MIME类型?或者我错过了什么?

javascript html5 file-upload mime-types

150
推荐指数
6
解决办法
19万
查看次数

jQuery.parseJSON vs JSON.parse

jQuery.parseJSON并且JSON.parse是执行相同任务的两个函数.如果已经加载了jQuery库,那么在性能方面会jQuery.parseJSON比使用更好JSON.parse吗?

如果是,为什么?如果不是,为什么不呢?

javascript jquery

77
推荐指数
4
解决办法
3万
查看次数

如何控制select标签的宽度?

我有一份国家名单,其中一些名字很长:

<select name=countries>
 <option value=af>Afghanistan</option>
 <option value=ax>Åland Islands</option>
 ...
 <option value=gs>South Georgia and the South Sandwich Islands</option>
 ...
</select>
Run Code Online (Sandbox Code Playgroud)

默认情况下,选择框与列表中最长的选项一样长.我想创建一个选择框,使其在从宽浏览器窗口查看时显示默认行为,但从狭窄的浏览器窗口查看时,可以很好地适应容器宽度的90%,小于最长选项的长度.

我试过了min-width: 90%;,但没办法.这可以通过CSS样式单独完成吗?

html css

31
推荐指数
2
解决办法
13万
查看次数

如何使select元素在fieldset中缩小到max-width percent样式

当我减小浏览器窗口的宽度时,尽管有以下命令,但select内部元素的fieldset大小不会减小max-width:

<fieldset style="background:blue;">
<select name=countries style="max-width:90%;">
 <option value=gs>South Georgia and the South Sandwich Islands</option>
</select>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

但是,这在fieldset元素之外完美地起作用.如何使select元素缩小到max-width字段集中的(百分比)?

注意:我测试了Firefox 12.0和Google Chrome.我现在确定这是一个跨浏览器的问题.

澄清:请参考这个例子并注意一个select元素在a内部fieldset和另一个元素外部的行为之间的区别fieldset.我想要实现的是,其中的select元素fieldset表现得像fieldset元素之外的元素.

html css

31
推荐指数
1
解决办法
6万
查看次数

在Explain Statement中理解MySQL key_len

根据MySQL网站,该key_len列表示MySQL决定使用的密钥的长度.NULL密钥列表示长度NULL.请注意,key_len的值使您可以确定MySQL实际使用的多部分密钥的多少部分.

使用上一个问题的一个例子,我有一个EXPLAIN SELECT语句,显示使用Indexwith的MySQL key_len: 6.下面显示了使用的索引和列的组成.

`Type` char(1) NOT NULL,
`tn` char(1) NOT NULL DEFAULT 'l',
`act` tinyint(1) unsigned NOT NULL DEFAULT '0',
`flA` mediumint(6) unsigned NOT NULL DEFAULT '0',
KEY `Index` (`Type`, `tn`, `act`, `flA`)
Run Code Online (Sandbox Code Playgroud)

那么值如何key_len让我确定我的查询使用多部分键的前三部分?

mysql

15
推荐指数
1
解决办法
2万
查看次数

MySQL:为什么Order By ID运行速度比Order By其他列慢得多?

我使用MySQL版本5.5.14 从500万行的表中运行以下查询QUERY 1:

SELECT P.ID, P.Type, P.Name, P.cty
     , X(P.latlng) as 'lat', Y(P.latlng) as 'lng'
     , P.cur, P.ak, P.tn, P.St, P.Tm, P.flA, P.ldA, P.flN
     , P.lv, P.bd, P.bt, P.nb
     , P.ak * E.usD as 'usP' 
FROM PIG P 
  INNER JOIN EEL E 
    ON E.cur = P.cur 
WHERE act='1' 
  AND flA >= '1615' 
  AND ldA >= '0' 
  AND yr >= (YEAR(NOW()) - 100) 
  AND lv >= '0' 
  AND bd >= '3' 
  AND bt >= '2' 
  AND nb <= '5' …
Run Code Online (Sandbox Code Playgroud)

mysql performance query-optimization

13
推荐指数
1
解决办法
4483
查看次数

什么PDO驱动程序与mariadb一起使用?

用mariadb替换mysql后,我遇到以下错误:

PHP致命错误:/var/www/inlcude/config.php:5 \nStack trace中的消息"找不到驱动程序"的未捕获异常"PDOException":\n#0 /var/www/inlcude/config.php(5 ):PDO - > __ construct('mysql:dbname = my ...','apache','ABCDE ...')\n#1/var/www/html/index(21):require('/ var /www/inlcude/con...')\n#2 {main} \n在第5行的/var/www/inlcude/config.php中抛出

我已经阅读了以下两个相关问题,但在那里找不到答案:
PDO和MariaDB
PDOException"找不到驱动程序"

yum list pdo_mysql,yum list php5-mysql,yum list php5-mariadb都没有返回匹配的包.在Fedora 20(red hat)上使用mariadb的PDO驱动程序的名称是什么?

刚添加,php-pdo已经安装好了.

php mysql pdo mariadb

13
推荐指数
1
解决办法
2万
查看次数

PHP无法使用mkdir创建目录

我有一个以前工作的PHP脚本,能够创建一个目录mkdir:

$webfolder = "/var/www/html/images/user";
mkdir($webfolder, 0770);
Run Code Online (Sandbox Code Playgroud)

我对文件夹的权限设置进行了一些更改,/var/www/html/images现在是:

drwxrwx---. myself apache system_u:object_r:httpd_sys_content_t:s0 images
Run Code Online (Sandbox Code Playgroud)

我想以前这个文件夹是由apache.但由于apache具有读取,写入和执行作为用户组的完全权限,我想知道为什么它无法在其中创建文件夹.使用mkdir生成一个false布尔值.

问题是由于目录所有权还是还有其他原因?请注意,我使用的是PHP 5.4版.

错误日志添加:

[2012年12月17日星期一11:12:34] [错误] [客户端127.0.0.1] PHP警告:mkdir():第33行/ var/www/html/upload中的权限被拒绝,引用:https:// mywebsite. COM /引荐

php apache permissions selinux mkdir

11
推荐指数
1
解决办法
3万
查看次数

如何使用jQuery.grep()过滤多维JSON对象

我有一个JSON对象,如下所示:

{"data":
 [
  {"name":"Alan","height":"171","weight":"66"},
  {"name":"Ben","height":"182","weight":"90"},
  {"name":"Chris","height":"163","weight":"71"}
 ]
 ,"school":"Dover Secondary"
}
Run Code Online (Sandbox Code Playgroud)

我想过滤JSON对象以获取高于170且重于70的数据,然后对此对象进行排序.在jQuery网站上,我了解过在线性阵列上很容易实现过滤,例如:

arr = jQuery.grep(arr, function(element, index){
  return (element > 70 && index = 'weight');
});
Run Code Online (Sandbox Code Playgroud)

如何同时过滤重量和高度以获得:

{"data":
 [
  {"name":"Ben","height":"182","weight":"90"},
 ]
 ,"school":"Dover Secondary"
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

10
推荐指数
1
解决办法
2万
查看次数

如何从底部到顶部移动div

我有一个可变高度,100%-width sub-menu,通常位于页面底部.通过带有窗口的浏览器查看时,我希望它位于页面顶部.以下是页面的HTML结构:

<div id=container style='height: 500px; background: red;'>
 <div id=content style='width: 100%; background: green;'>content</div>
 <div id=sub-menu style='width: 100%; background: blue;'>sub-menu</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何sub-menu在不使用CSS阻止页面内容的情况下将变量高度调到顶部?

html css

10
推荐指数
2
解决办法
3万
查看次数