How to upload an html form containing a pdf file from an extension written in JavaScript to a URL?
i need send form adobe illustrator extension url.
previously using c++ write plugin same functionality indesign.
to implement extension photoshop , illustrator used html5 ui, jquery, angularjs implement functionalities of extension.
now need send pdf url in form of html form.
we using curl c++ purpose. can use js same here?
i tried use ajax turned out cannot make cross-domain call it, , extension doesn't have domain name or ip or anything. extension running photoshop , illustrator , need upload form (containing pdf) url.
how can it?
any appreciated. have added c++ code function below.
bool wpconnection::uploadpdftoserver( const char* pdfpath, const char* urlinfo ) | |
{ |
bool16 uploadstatus = false;
try // abhishek
{
// url | |
char connectionurl[256] = {0}; |
// update project panel tree | |
const char* username = g_wpdetailsvector.at(0).c_str(); | |
const char* password = g_wpdetailsvector.at(1).c_str(); | |
const char* projectid = g_wpdetailsvector.at(2).c_str(); | |
const char* statusid = g_wpdetailsvector.at(3).c_str(); | |
const char* pagenumber = g_wpdetailsvector.at(4).c_str(); |
strcpy(connectionurl, urlinfo); | |
strcat(connectionurl, "/indd_filetransfer.asp?"); | |
strcat(connectionurl, "username="); | |
strcat(connectionurl, username); | |
strcat(connectionurl, "&password="); | |
strcat(connectionurl, password); | |
strcat(connectionurl, "&project_id="); | |
strcat(connectionurl, projectid); | |
strcat(connectionurl, "&status_id="); | |
strcat(connectionurl, statusid); | |
strcat(connectionurl, "&item_numbers="); | |
strcat(connectionurl, pagenumber); |
curlcode result = curle_failed_init; | ||||
struct curl_httppost *formpost=null; | ||||
struct curl_httppost *lastptr=null; | ||||
curl_formadd(&formpost, | ||||
&lastptr, | ||||
curlform_copyname, "file", | ||||
curlform_file, pdfpath, | ||||
curlform_contenttype, "pdf", | ||||
curlform_end); |
if(fcurl) | ||||
{ | ||||
// clearing connection info | ||||
this->clearconnectioninfo(); | ||||
//set options curl easy handle | ||||
curl_easy_setopt(fcurl, curlopt_url, connectionurl); | ||||
curl_easy_setopt(fcurl, curlopt_httppost, formpost); | ||||
result = curl_easy_setopt (fcurl, curlopt_noprogress, false); | ||||
result = curl_easy_setopt (fcurl, curlopt_progressfunction, progress_callback); | ||||
//don't verify peer. | ||||
curl_easy_setopt(fcurl, curlopt_ssl_verifypeer, false); | ||||
//use proxy information | ||||
if( g_useproxy == ktrue ) | ||||
{ | ||||
curl_easy_setopt( fcurl, curlopt_proxy, g_wpdetailsvector.at(5).c_str() ); | ||||
if( g_proxyauthentication == ktrue ) | ||||
{ | ||||
curl_easy_setopt( fcurl, curlopt_proxyuserpwd, g_wpdetailsvector.at(6).c_str() ); | ||||
} | ||||
} |
result = curl_easy_perform(fcurl); | ||
this->getconnectioninfo(fcurl); |
curl_formfree(formpost); | ||
} |
if( (result == curle_ok) && (fhttpstatus == 200) /*&& (fresponsestatus == -1)*/) | ||
{ | ||
g_uploadpercent = 100; | ||
uploadstatus = true; | ||
} | ||
else | ||
{ | ||
g_uploaderror = true; | ||
} |
}
catch(...)
{
g_uploaderror = true; |
}
return uploadstatus;
} |
can't use standard html form upload page action?
<form method="post" enctype="multipart/form-data" action="http://www.mysite.com/upload.php">
<input name="pdf_file" type="file" />
<input type="submit" />
</form>
More discussions in Illustrator SDK
adobe
Comments
Post a Comment