我已阅读这个和这个问题,这似乎表明,文件的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类型?或者我错过了什么?
jQuery.parseJSON并且JSON.parse是执行相同任务的两个函数.如果已经加载了jQuery库,那么在性能方面会jQuery.parseJSON比使用更好JSON.parse吗?
如果是,为什么?如果不是,为什么不呢?
我有一份国家名单,其中一些名字很长:
<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样式单独完成吗?
当我减小浏览器窗口的宽度时,尽管有以下命令,但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元素之外的元素.
根据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版本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) 用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脚本,能够创建一个目录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 /引荐
我有一个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) 我有一个可变高度,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阻止页面内容的情况下将变量高度调到顶部?
css ×3
html ×3
javascript ×3
mysql ×3
jquery ×2
php ×2
apache ×1
file-upload ×1
html5 ×1
json ×1
mariadb ×1
mime-types ×1
mkdir ×1
pdo ×1
performance ×1
permissions ×1
selinux ×1