我知道这个问题已经有问题,但我还是不能正确地做到这一点.需要一些帮助.
我需要上传一个带有附加数据的文件.
我的input.php:
<input type="file" id="foto_path" name="foto_path" />
<input type="button" value="Add" onclick="javascript:sendForm()" />
Run Code Online (Sandbox Code Playgroud)
我用javascript发送:
function sendForm() {
var fileInput = document.querySelector('#foto_path');
var oMyForm = new FormData();
var nip=123223374;//it will be generated by php, for temporary i just hardcode it
oMyForm.append("foto_path", fileInput);
oMyForm.append("nip",nip );
var oReq = new XMLHttpRequest();
oReq.open("POST", "upload-file.php", true);
oReq.onload = function(oEvent) {
if (oReq.status == 200) {
//oOutput.innerHTML = "Uploaded!";
alert('success');
} else {
//oOutput.innerHTML = "Error " + oReq.status + " occurred uploading your file.<br \/>"; …Run Code Online (Sandbox Code Playgroud) 简短的故事,我的老板想要为我们制作的许多应用程序使用单一登录,我尝试CAS来满足这种需求.
我正在尝试安装CAS作为我的SSO.我从java bin中的keytool生成jks文件.登录和注销工作正常,直到我想尝试添加一些服务.
https://localhost:8443/cas/services/j_acegi_cas_security_check?ticket=ST-2-Ts4EoUqKfeGOGGi1XbXq-cas01.example.org
Run Code Online (Sandbox Code Playgroud)
此错误将出现:
java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching localhost found
org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:341)
org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:305)
org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer(AbstractCasProtocolUrlBasedTicketValidator.java:50)
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:207)
Run Code Online (Sandbox Code Playgroud)
所以我谷歌尝试这件事但仍然失败:
首先我运行此命令并成功:
keytool -genkey -alias localhost -keyalg RSA -keystore C:\Users\User\Documents\keystore.jks -keysize 2048
keytool -certreq -alias localhost -keystore C:\Users\User\Documents\keystore.jks -file C:\Users\User\Documents\localhost.csr
Run Code Online (Sandbox Code Playgroud)
将jks文件导入java
keytool -import -trustcacerts -alias localhost -keystore "C:/Program Files/Java/jdk1.7.0/bin/jre/lib/security/cacerts" -file "D:\apache tomcat 6\bin\keystore.jks"
Run Code Online (Sandbox Code Playgroud)
但是出现了一个错误:
keytool error: java.lang.Exception: Input not an X.509 certificate
Run Code Online (Sandbox Code Playgroud)
也尝试生成x509文件
openssl x509 -in "C:\Users\User\Documents\localhost.csr" -out "C:\Users\User\Documents\localhost.der" -outform DER
Run Code Online (Sandbox Code Playgroud)
但是这个错误出来了:
unable to load certificate
24516:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_li
b.c:696:Expecting: TRUSTED CERTIFICATE …Run Code Online (Sandbox Code Playgroud) 让我说我尝试这个查询
select field1 from table1;
Run Code Online (Sandbox Code Playgroud)
field1 是整数并返回如下结果:
field1
---------
1
2
10
500
Run Code Online (Sandbox Code Playgroud)
但我想加零,直到field13个字符长度像这样
field1
----------
001
002
010
500
Run Code Online (Sandbox Code Playgroud)
暂时我用这个
select if(field1<10,concat('00',field1),if(field1<100,concat('0',field1),field1)) from table1
Run Code Online (Sandbox Code Playgroud)
mysql有功能吗?我可以缩短查询次数吗?