109 memcpy(url, base, baselen); |
109 memcpy(url, base, baselen); |
110 memcpy(url + baselen, path, pathlen); |
110 memcpy(url + baselen, path, pathlen); |
111 |
111 |
112 return url; |
112 return url; |
113 } |
113 } |
|
114 |
|
115 char* util_upload_url(char *url, char *filepath) { |
|
116 int urllen = strlen(url); |
|
117 int filepathlen = strlen(filepath); |
|
118 |
|
119 for(int i=filepathlen-1;i>=0;i--) { |
|
120 if(filepath[i] == '/') { |
|
121 filepath = filepath + i + 1; |
|
122 break; |
|
123 } |
|
124 } |
|
125 |
|
126 int pathlen = urllen + filepathlen; |
|
127 char *path = malloc(pathlen + 2); |
|
128 |
|
129 int j = urllen; |
|
130 memcpy(path, url, urllen); |
|
131 if(url[urllen - 1] != '/') { |
|
132 path[j] = '/'; |
|
133 j++; |
|
134 } |
|
135 memcpy(path + j, filepath, filepathlen); |
|
136 j += filepathlen; |
|
137 path[j] = 0; |
|
138 |
|
139 return path; |
|
140 } |
|
141 |