Hi,
    i have a c++ project where i post a file using curl_form. When my file path 
contain only non-unicode char, the file post correctly, but when i have unicode 
char in the file path, it does not work. Anyone have an idea of how i can post 
a file with unicode in the filepath ?

code example :

CComBSTR strPath("");
strPath.Append(m_strSnapShotPath); //path to My Picture, wich can contain some 
unicode char on some client system
strPath.Append("\\");
strPath.Append(fileName);

struct curl_httppost *formpost=NULL;
struct curl_httppost *lastptr=NULL;

// Fill in the file upload field.
curl_formadd(
&formpost, &lastptr,
CURLFORM_COPYNAME, "filename",
CURLFORM_FILE, strPath,
CURLFORM_END
);

// Fill in the submit field
curl_formadd(
&formpost, &lastptr,
CURLFORM_COPYNAME, "submit",
CURLFORM_COPYCONTENTS, "send",
CURLFORM_END
);

curl_easy_setopt(curl, CURLOPT_URL, m_strUploadUrl.m_str);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);



Reply via email to