我有这个代码,并且要将文件转换为base64,我必须单击选择文件然后选择它.我想硬编码文件名,以便在页面加载时转换为base64.
JavaScript的:
var handleFileSelect = function(evt) {
var files = evt.target.files;
var file = files[0];
if (files && file) {
var reader = new FileReader();
reader.onload = function(readerEvt) {
var binaryString = readerEvt.target.result;
document.getElementById("base64textarea").value = btoa(binaryString);
};
reader.readAsBinaryString(file);
}
if (window.File && window.FileReader
&& window.FileList && window.Blob) {
document.getElementById('filePicker')
.addEventListener('change', handleFileSelect, false);
} else {
alert('The File APIs are not fully supported in this browser.');
}
};
Run Code Online (Sandbox Code Playgroud)
HTML:
<div>
<div>
<label for="filePicker">Choose or drag a file:</label><br/>
<input type="file" id="filePicker">
</div> …Run Code Online (Sandbox Code Playgroud) 我有一个生成一些<a>标签的PHP代码,最终输出如下:
<div id='link1'>
<a style="font-size:10pt; color: #008056" href="somelink">Name</a>
<b>;</b>
</div>
Run Code Online (Sandbox Code Playgroud)
我的问题是如何用jquery计算该div中的所有分号?
下面的bash脚本将MAC地址作为变量,并找到与该MAC地址对应的IP地址.
#!/bin/bash
read address
OUTPUT="$(nmap -sn -n /IP_ADDRESS_RANGE/ | grep -B 2 "$address" |
grep -e ^.*[0-9].[0-9].[0-9].[0-9] | awk '{print substr($0,22)}')"
if [ ${OUTPUT} = ""]; then
echo "not found"
else
echo "${OUTPUT}"
arpspoof -i wlan1 -t ${OUTPUT} /GATEWAY/
fi
Run Code Online (Sandbox Code Playgroud)
虽然它工作正常并且如我所料,但是当我执行它时会收到警告,我想知道如何修复它.输入MAC地址后得到的输出:
find.sh: 7: [: =: argument expected
/IP_ADDRESS/
**:**:**:**:*:* **:**:**:**:**:** 0806 42: arp reply 192.168.1.1 is-at **:**:**:**:*:*
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的javascript函数:
function myfun(){
//product.1
var t1=document.getElementById('1').innerHTML;
var link = document.getElementsByClassName(t1);
if(document.getElementsByClassName(t1).length==1){
document.getElementById(t1).innerHTML=link[0].outerHTML;
document.getElementById(t1).getElementsByTagName('a')[0].className='dsad';
}
if(document.getElementsByClassName(t1).length==2){
document.getElementById(t1).innerHTML=link[0].outerHTML+'; '+link[1].outerHTML;
var element = document.getElementById(t1).getElementsByTagName('a')[0].className='dsad';
var element2 = document.getElementById(t1).getElementsByTagName('a')[1].className='dsad';
}...
//product.2
var t2=document.getElementById('2').innerHTML;
Run Code Online (Sandbox Code Playgroud)
它就像那样直到if(document.getElementsByClassName(t1).length==10)然后它继续元素 - document.getElementById('2')依此类推,直到它达到元素数10.整个脚本大约有700行,我想以某种方式减少它.我在想一个for循环,但我不知道如何实现它.有什么建议?
我有一个查询,它根据 Order_ID 从数据库中获取一些文件名。许多文件可能与一个订单相关联。查询看起来像
$download2 = xtc_db_query("SELECT orders_products_filename FROM orders_products_download WHERE orders_id='".$last_order."'");
while ($activated2 = xtc_db_fetch_array($download2))
{
$file = $activated2['orders_products_filename'];
$pieces = explode(".zip", $file);
print_r ($pieces);
if(file_exists($pieces.'.zip'))
{ echo "1"; }
if(!file_exists($pieces.'.zip'))
{ echo "2"; }
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是如果文件存在或不存在则触发一个操作。As $piecesis an arrayfile_exists假设整个数组是一个文件,并且它不起作用(它总是回显 2)。如果有人给我提示如何解决这个问题,那就太好了。
我有这个数组:
$cust = xtc_db_query("SELECT customers_id FROM orders");
$customers = xtc_db_fetch_array($cust);
Run Code Online (Sandbox Code Playgroud)
当我尝试显示每一条记录时,我只得到第一条记录:
foreach ($customers as $v) {
echo "ID: $v.\n <br>";
}
Run Code Online (Sandbox Code Playgroud)
我尝试手动设置数组,然后它工作正常:
$customers = array(1, 2, 3, 17);
Run Code Online (Sandbox Code Playgroud) arrays ×2
file ×2
javascript ×2
php ×2
bash ×1
file-exists ×1
for-loop ×1
foreach ×1
if-statement ×1
input ×1
jquery ×1
linux ×1
mysql ×1
onload ×1